我有一個應用程式,用戶可以在其中從事件串列中創建多個時間表。添加到計劃中的每個專案都可以更新(或編輯)。
假設Schedule 1 contains Event 1 and Event 2
和Schedule 2 contains Event 3 and Event 4
。
更新計劃中的專案的端點是/api/{scheduleNumber}/{eventId}
現在,如果用戶向端點發送一個 PUT 請求/api/{1}/{3}
,并帶有關于更新事件的正確格式的正文,這顯然是錯誤的,因為 Schedule 1 不包含事件 3。
400 Bad Request
在這種情況下,假設請求具有有效的語法,是否適合發送?
uj5u.com熱心網友回復:
我認為,404 Not Found
作為未找到資源的回應可能是更可取的方法,并且它適用于這種情況,因為不存在Event 3
for Schedule 1
。如果結合推薦的“在端點上使用邏輯嵌套”方法,它會更好/更清晰。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504330.html