大多數REST的教程安排資源如下:設計REST風格的URL的網頁
GET /car/ -> list of cars
GET /car/<id>/ -> info about specific car
POST /car/ -> create a new car
但構建Web應用程序在瀏覽器中使用時,存在很少討論,然後才能發佈到缺失的環節/汽車/,你需要獲得一個表格來創建一個新的資源(汽車)。這個表單的URL應該是什麼?
我通常使用:
GET /car/new/ -> form for creating a new car
POST /car/new/ -> redirect to /car/<id>/ if item is created else show form with invalid fields highlighted
但根據http://www.slideshare.net/Wombert/phpjp-urls-rest這不是一個很好的REST URL。我可以看到它爲什麼不是一個好的REST,因爲「新」實際上用作動詞而不是資源,但表單應該在哪裏,因爲GET /car/
已用於列出汽車,因此您不能使用GET /car/
新車的形式。
總之,我的問題是:「創建資源表單的RESTful URL是什麼?」
在一個稍微相關的說明中,即使在Web服務中,依靠客戶端事先知道架構有時並不總是明智的,因此即使在Web服務中,也可能需要客戶端請求資源的當前模式。 AFAICS,這與需要獲取創建表單(即表單有點像描述如何構建POST查詢以創建資源的模式)類似的情況。我的思路是否正確?
不能滿足這個足夠!在任何地方都沒有提到這個缺失的鏈接,可悲的是也沒有令人滿意的答案。 – aefxx