用于关联资源的HTTP状态代码

时间:2017-08-16 13:51:58

标签: rest api http http-status-codes http-response-codes

假设我的服务中有2个资源(模型):DegreeCourse 当用户向其余API https://example.com/degrees/degreeId/courses发送帖子请求时 使用[courseId => 2]等数据 它会将Degree与ID 1关联到ID为1的Course。 表示此更新的状态代码应该是什么?
我应该返回200还是201 你对反应体的建议是什么?更新后的Degree以及相关的Courses

1 个答案:

答案 0 :(得分:0)

我不确定您的API的大局。在某种程度上,某个特定的课程(您在请求体中提供的ID)应该是它自己的资源。

但是根据描述,我看到两种可能性:

1)创建新资源,例如

/degrees/1/course/2

此资源可以用于发出以后的DELETE请求。 在这种情况下,您可以返回201并在新创建的资源中包含Link

2)如果没有这样的资源,200似乎是唯一适用的积极回应。

选项1似乎比我好。