3

我目前正在寻找一种方法来构建我们的 REST Web 服务,以便在创建时可以将资源链接到其他资源。采取以下场景。

我们/user/123/有谁在集合中/company/456/users/,也在全球用户集合中/user/123/

当我想将新用户添加到公司 456 时,我会执行一个POSTto/company/456/users/将其添加到此集合中。但是如果用户资源不仅仅依赖于公司呢?例如,用户资源还跟踪用户的地址信息,因此它也可能依赖于/country/12/资源。如何将对国家/地区的依赖传递给 REST Web 服务。我应该在 POST 请求的有效负载中传递一个 country_id 吗?

RESTful 方法管理与其他资源的链接的最佳实践是什么?

4

1 回答 1

1

嗯...发帖对/company/456/users/我来说看起来不对...那么发帖到/users,甚至更好/user/{newid}

从那里,您可以只创建一个用户,也可以在稍后添加链接,或者您可以将所有链接指定为 url 编码参数(或在有效负载中,但我更喜欢前者......它看起来更干净我,但这只是我个人的看法):

POST /users?company_id=456&county_id=12

POST /users?company_id=456

POST /users

于 2013-05-08T12:40:19.273 回答