【问题标题】:Creating relationship between 2 REST resources在 2 个 REST 资源之间创建关系
【发布时间】:2019-07-25 09:43:57
【问题描述】:

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

  1. POST /users {...}
  2. POST /skills {...}

用户和技能之间可以有多对多的关系。

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

我在这里有几个问题:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 2022-01-23
      • 2014-04-25
      • 2013-11-19
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多