方案的最佳實踐。REST風格的設計:</p> <p>我有一些資源,<code>Foo</code>,這0..N子資源,<code>Bar</code>:兒童資源創建
有一個endpoint- http://resource/foo - 支持GET
獲取所有Foo
資源列表和POST
父服務器上創建富的新實例。
有一個endpoint- http://resource/foo/:fooId: - 支持GET
去取Foo
資源,PATCH
更新Foo
資源,DELETE
刪除Foo
資源。
有一個endpoint- http://resource/foo/:fooId:/bar - 支持GET
在給定的Foo
獲取所有Bar
資源列表,並POST
在給定富創造的Bar
一個新的實例。
應該POST
到http://resource/foo支持創建Foo
直接一些Bar
孩子,還是應該建立兒童只能由不同的額外POSTs
到http://resource/foo/:fooId:/bar創建初期的Foo
後支持?
很多時候,最合乎邏輯的方法是有一個像'POST/bars'這樣的端點。請求體將是構建一個包含相關foo的標識符的bar所需的屬性的表示。像'/ foos /:id/bars'這樣的端點更像是一個「快捷方式」或過濾端點,用於提供'/ bars'集合的過濾版本,並且通常只支持'GET'請求。然而,我所說的沒有一條是硬性規定;更像是好的指導方針。 –