2010-10-23 108 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」的新實例。