2010-10-23 105 views
0

我正试图理解URI应该是什么样子。看看这个参考:http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services,我对POST应该如何工作有些困惑。用于REST风格的Web服务的URI

给出的例子是这样的:http://example.com/resources/142。我将“142”作为“资源”中的特定项目关联(因此,可以删除,更新或获取表示)。在创建收藏新成员的背景下,“142”令我感到困惑。 142是什么意思?就数据库而言,这是否是新成员的ID? (我正在将这些与CRUD相关联)。

任何人都可以澄清?

回答

0

我不太确定我是否理解,但我明白,如果您发布到http://example.com/resources/142,那么您将142视为收集它自己的权利,并将添加另一项。

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

142可能是用户的博客和POST就可能创造一个新的博客文章。

PUT到142会更新整个142或创建博客,如果它不存在。

0

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

http://example.com/users/142

在休息,这是只要interpretted一样

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

你面对另一个事实:在服务器端的最后一部分的路由与ID相关联。

这两种都可以识别用户142.但是,通常不会在POST中使用此功能,因为POST用于创建,并且在大多数情况下您不会知道此时创建的用户的ID 。

0

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