假設我的服務中有2個資源(模型):Degree
,Course
。
當用戶發送POST請求的其餘部分API https://example.com/degrees/degreeId/courses
與像[courseId => 2]
數據關聯完成Degree
ID爲1到id爲1 應該狀態碼是什麼,代表此更新Course
?
我應該返回200
還是201
。
你還有什麼建議的響應機構?更新的Degree
以及相關的Courses
?用於關聯資源的HTTP狀態代碼
-1
A
回答
0
我不確定你的API的大概情況。它似乎似乎是一個具體的過程(您在請求體中提供的ID)應該是它自己的資源。
但是給出的描述中,我看到了兩種可能性:
1)創建一個新的資源,如
/degrees/1/course/2
這種資源可以例如用於發出後DELETE
請求。 在這種情況下,您可以返回201
並將Link
包括到新創建的資源中。
2)如果沒有這樣的資源,200
似乎是唯一適用的積極迴應。
選項1似乎比我更喜歡。
+0
是的課程和學位是在後端獨立的資源。 通過訪問此網址,您可以關聯這2個資源。所以你建議狀態碼200? – Mehrdad
+0
我已經將我的回答擴展到了您的評論。 –
相關問題
- 1. 開關HTTP狀態代碼
- 2. 的Net :: HTTP GET源代碼和狀態
- 3. HTTP狀態代碼
- 4. 獲取有關HTTP狀態代碼
- 5. 502 HTTP狀態代碼
- 6. 獲取HTTP狀態代碼
- 7. 404關於設置關聯資源
- 8. Rails查詢返回基於關聯資源的不同資源
- 9. Spring Security的靜態資源請求的HTTP代碼302
- 10. 使用javascript檢查http狀態代碼
- 11. 無法接收用於CORS的http狀態代碼
- 12. AWS API網關 - 更改http代理狀態代碼
- 13. 不正確的HTTP狀態代碼
- 14. 「非破壞」url的HTTP狀態代碼
- 15. IE中的HTTP響應狀態代碼
- 16. 不太常見的HTTP狀態代碼
- 17. 最合適的HTTP狀態代碼
- 18. 檢查Rails中的HTTP狀態代碼
- 19. 錯誤數據的HTTP狀態代碼
- 20. HTTP狀態404描述所請求的資源()不可用
- 21. HTTP狀態404:所請求的資源不可用/ Tomcat7
- 22. HTTP狀態404:請求的資源不可用
- 23. 「HTTP狀態404請求的資源不可用」
- 24. HTTP狀態404:請求的資源不可用
- 25. HTTP狀態404 - 請求的資源不可用
- 26. Spring - HTTP狀態404 - 請求的資源不可用
- 27. 非關鍵服務器錯誤的HTTP狀態代碼
- 28. 關於擴展源代碼
- 29. HTTP狀態404 - 找不到相關的資源:完整路徑:的RESTEasy
- 30. System.Net.WebException HTTP狀態碼
您創建了哪些資源來保證201代碼? –
實際上沒有資源被創建,只有一個記錄被添加到數據透視表(例如course_degree表)。 – Mehrdad
那麼爲什麼你會考慮一個代碼,意思是「請求已經完成並且導致一個或多個新資源被創建」? –