簡體   English   中英

在REST API中創建PUT和POST端點,而不創建GET端點?

[英]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}

是不必要的。 考慮到我們已經有相同資源的POSTPUT端點,我不知道是否創建這樣的端點不是一個壞主意。

創建沒有匹配的GET的PUT是完全可以接受的。

如果以后發現需要,可以添加它; 但是,如果在需要之前創建了它,則將攜帶既不需要也不使用的代碼,但是您仍然必須維護和測試它。

如果您不想測試或維護它,則應將其刪除。

刪除的代碼中沒有錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM