RESTful Web服务的URI

时间:2010-10-23 11:07:35

标签: web-services http rest

我试图理解URI应该是什么样子。看看这个引用:http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services,我对POST应该如何工作感到有点困惑。

给出的例子是:http://example.com/resources/142。我将“142”关联为“资源”中的特定项目(因此,可以删除,更新或获取表示)。在创建集合的新成员的上下文中,“142”让我感到困惑。 142意味着什么?在数据库方面,这会是新成员的身份吗? (我将这些与CRUD联系起来。)

任何人都可以澄清吗?

3 个答案:

答案 0 :(得分:0)

这个例子可能很糟糕。在你的情况下,一个更好的例子是

http://example.com/users/142

在REST中,这与

的解释相同

http://example.com/users?id=142

只要在服务器端,您就可以处理路由的最后一部分与ID相关联的事实。

这两个都会识别用户142.但是,您通常不会在POST中使用它,因为POST用于创建,在大多数情况下您不会知道此时正在创建的用户的ID。

答案 1 :(得分:0)

我也不太确定我也明白,但我明白,如果你发帖到http://example.com/resources/142,你就会把它当作一个集合,就像它自己一样,并且会在该集合中添加另一个项目。

如果是www.blog.com/blog/142

142可能是用户博客,POST可能会创建一个新的博客帖子。

PUT到142将更新整个142或创建博客(如果它不存在)。

答案 2 :(得分:0)

在您的示例中,我将142视为资源名称。您的POST可能会使用自己的ID创建“142”的新实例。

相关问题