[英]How do I POST/PUT JSON to a REST API endpoint without specifying Content-Type: application/json header
[英]Create PUT and POST endpoints in a REST API, without creating a GET endpoint?
我正在為資源items
(這是applications
的子資源)編寫端點,例如: applications/{:id}/items
。 項目和應用程序除名稱外均具有其他屬性。
我創造了
GET applications/{:applicationId}/items
返回屬於應用程序的項目列表
POST applications/{:applicationId}/items
為應用程序創建一個項目
PUT applications/{:applicationId}/items/{:itemNumber}
-更新應用程序的項目
客戶通常只希望查看應用程序的項目列表,而不是單個項目,因此我的團隊認為創建端點
GET applications/{:applicationId}/items/{:itemNumber}
是不必要的。 考慮到我們已經有相同資源的POST
和PUT
端點,我不知道是否創建這樣的端點不是一個壞主意。
創建沒有匹配的GET的PUT是完全可以接受的。
如果以后發現需要,可以添加它; 但是,如果在需要之前創建了它,則將攜帶既不需要也不使用的代碼,但是您仍然必須維護和測試它。
如果您不想測試或維護它,則應將其刪除。
刪除的代碼中沒有錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.