假設我的服務中有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. IIS中特定資源的自定義http狀態代碼
- 4. HTTP狀態代碼
- 5. 獲取有關HTTP狀態代碼
- 6. PUT的HTTP狀態代碼
- 7. 用於基於位置的重定向的HTTP狀態代碼
- 8. CakePHP - 將項目狀態代碼關聯到狀態txt
- 9. HTTP狀態代碼:在GCMDemo
- 10. 蟒蛇HTTP狀態代碼
- 11. 設置http狀態代碼
- 12. HTTP狀態代碼413
- 13. 替代HTTP狀態碼401?
- 14. 502 HTTP狀態代碼
- 15. 檢測HTTP狀態代碼
- 16. 獲取HTTP狀態代碼
- 17. 404關於設置關聯資源
- 18. 通用故障的HTTP狀態代碼
- 19. 哪個HTTP代碼用於REST API中的空子資源?
- 20. Rails查詢返回基於關聯資源的不同資源
- 21. 如何資源管理與關聯模型的多態關聯?
- 22. Spring Security的靜態資源請求的HTTP代碼302
- 23. 使用javascript檢查http狀態代碼
- 24. 用於HTTP 503狀態代碼的ASP.NET MVC OutputCache
- 25. 使用asihttprequest獲取基於http狀態代碼的數據
- 26. 無法接收用於CORS的http狀態代碼
- 27. Eclipse中的Tomcat - HTTP狀態404請求的資源不可用
- 28. AWS API網關 - 更改http代理狀態代碼
- 29. 來自HTTP狀態代碼的NSError
- 30. 不正確的HTTP狀態代碼
您創建了哪些資源來保證201代碼? –
實際上沒有資源被創建,只有一個記錄被添加到數據透視表(例如course_degree表)。 – Mehrdad
那麼爲什麼你會考慮一個代碼,意思是「請求已經完成並且導致一個或多個新資源被創建」? –