我有两种资源,即用户和技能。 这两种资源都可以使用 POST 来创建,如下所示:
- POST/用户{...}
- POST/技能{...}
用户和技能之间可以存在多对多关系。
我的想法是 PUT 到/users/{userId}/skills/{skillId}
我有几个问题:
- 当我对/users/{userId}/skills/{skillId} 发出 PUT 请求时,我是 创建新资源或子资源或只是现有资源之间的关系?
- 在上述路径上成功 PUT 后返回的状态代码应该是什么?
最佳答案
正如我所见,这是一对多的关系,因此用户可以拥有 0 到多个技能,而技能永远不会有用户。
1 - 如果您使用 PUT,则不会创建新技能,因此您只需向用户添加技能即可。
2 - 如果技能已成功添加到该用户,状态代码应为 200。
关于java - 在 2 个 REST 资源之间创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977143/