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