🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 资源定位 REST 要求每个资源至少有一个 URI。 RESTful 服务使用人类可读的URIs层级目录来定位资源。URI 要做的工作是定义一个资源或资源集合。实际的操作由 HTTP 动作决定。URI 应该没有任何关于处理和动作的内容。这使我们能够调用相同的 URI 使用不同的 HTTP 动词来执行不同的操作。 假设我们有一个 person 的数据库并且我们希望通过服务器暴露给外部。 Person 资源可以像下面这样被定位到: > http://MyService/Persons/1 此URL遵循格式: > Protocol://ServiceName/ResourceType/ResourceID 对于构建良好的 URIs 这有些重要的推荐: 1. 使用复数名词命名你的资源。 2. 避免使用制造混乱的空格。使用_或者-代替。 3. URI 不区分大小写。为了更清晰我使用驼峰写法。你也可以使用全部小写的URIs。 4. 你也能够有你自己的约定,但是要在整个服务保持一致。确保你的客户端都知道这个约定。你的客户端 URIs 程序构建将更简单如果它们知道你遵循的资源层级和URI约定。 5. 好的 URI 是不会变更的。在决定服务的 URIs 之前要先思考思考。如果你需要改变资源的定位,不要放弃老的 URI。如果请求来自老的 URI,使用状态码300重定向客户端到新的location。 6. 避免使用动词命名你的资源直到你的资源是一个实际地操作或过程。动词更加适合操作的命名。例如,RESTful 服务不应该有类似下面的 URI: ~~~ http://MyService/FetcthPerson/1 http://MyService/DeletePerson?id=1 ~~~