java - 在 2 个 REST 资源之间创建关系

标签 java rest web-services spring-boot coding-style

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

  1. POST/用户{...}
  2. POST/技能{...}

用户和技能之间可以存在多对多关系。

我的想法是 PUT 到/users/{userId}/skills/{skillId}

我有几个问题:

  1. 当我对/users/{userId}/skills/{skillId} 发出 PUT 请求时,我是 创建新资源或子资源或只是现有资源之间的关系?
  2. 在上述路径上成功 PUT 后返回的状态代码应该是什么?

最佳答案

正如我所见,这是一对多的关系,因此用户可以拥有 0 到多个技能,而技能永远不会有用户。

1 - 如果您使用 PUT,则不会创建新技能,因此您只需向用户添加技能即可。

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

关于java - 在 2 个 REST 资源之间创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977143/

相关文章:

jquery - POST 请求后 AJAX 读取 ETag

java - 从 JPA/Hibernate 中的 View 加载实体

java - mongo 存储库中的 collection.update 查询 - spring mongo

java - 如何制作可定制的图表

python - 如何在 python 中使用 BitBucket API 发布拉取请求评论?

java - 在 webservice 中运行一个线程

java - 封装 Java 进程的最佳脚本语言?

Java Spring : How to send http request to https urls?

web-services - JAX-WS Web 服务和 @rolesAllowed

python - 如何在Docker中运行两个python应用程序