假设我的服务中有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
那么为什么你会考虑一个代码,意思是“请求已经完成并且导致一个或多个新资源被创建”? –