Java 创建两个REST资源之间的关系

Java 创建两个REST资源之间的关系,java,rest,web-services,spring-boot,coding-style,Java,Rest,Web Services,Spring Boot,Coding Style,我有两个资源,即用户和技能。 这两种资源都可以使用如下所示的帖子创建: POST/用户{…} 职位/技能{…} 用户和技能之间可能存在多对多关系 我的想法是放在/users/{userId}/skills/{skillId} 我这里有几个问题: 当我在/users/{userId}/skills/{skillId}上发出PUT请求时,是吗 创建新资源或子资源,还是仅在现有资源之间建立关系? 成功放置到上述路径后,返回的状态代码应该是什么? 正如我所看到的,这是一对多的关系,所以一个用户可以拥有0

我有两个资源,即用户和技能。 这两种资源都可以使用如下所示的帖子创建:

POST/用户{…} 职位/技能{…} 用户和技能之间可能存在多对多关系

我的想法是放在/users/{userId}/skills/{skillId}

我这里有几个问题:

当我在/users/{userId}/skills/{skillId}上发出PUT请求时,是吗 创建新资源或子资源,还是仅在现有资源之间建立关系? 成功放置到上述路径后,返回的状态代码应该是什么?
正如我所看到的,这是一对多的关系,所以一个用户可以拥有0对多的技能,一个技能永远不会拥有一个用户

1-如果你使用PUT,你不会创建新技能,所以你只需向用户添加一项技能

2-如果技能成功添加到该用户,则状态代码应为200