假设我的服务中有2个资源(模型):Degree
,Course
当用户向其余API https://example.com/degrees/degreeId/courses
发送帖子请求时
使用[courseId => 2]
等数据
它会将Degree
与ID 1关联到ID为1的Course
。
表示此更新的状态代码应该是什么?
我应该返回200
还是201
你对反应体的建议是什么?更新后的Degree
以及相关的Courses
?
答案 0 :(得分:0)
我不确定您的API的大局。在某种程度上,某个特定的课程(您在请求体中提供的ID)应该是它自己的资源。
但是根据描述,我看到两种可能性:
1)创建新资源,例如
/degrees/1/course/2
此资源可以用于发出以后的DELETE
请求。
在这种情况下,您可以返回201
并在新创建的资源中包含Link
。
2)如果没有这样的资源,200
似乎是唯一适用的积极回应。
选项1似乎比我好。