当前位置: 首页 > 知识库问答 >
问题:

添加和删除N-N关联的适当REST方法

苏凯
2023-03-14
    null
/products/{id}/addcategory/{categoryId}

/products/{id}/removecategory/{categoryId}

共有1个答案

郤瀚
2023-03-14
POST /products/foo/categories HTTP/1.1
Host: example.org
Content-Type: application/json

{ 
  "categoryId": "bar"
}
HTTP/1.1 201 Created
Location: /products/foo/categories/bar

如果关注幂等性,则可以使用put创建资源,只要资源标识符由客户端提供。我刚才整理的这个答案澄清了这一点。则您的请求如下:

PUT /products/foo/categories/bar HTTP/1.1
Host: example.org
Content-Type: application/json

而成功的响应将与上面所示的大同小异。

若要从给定产品中删除给定类别,可以使用delete请求对/products/{productId}/categories/{categoryId}:

DELETE /products/foo/categories/bar HTTP/1.1
Host: example.org
HTTP/1.1 204 No content
 类似资料:
  • 我有一个包含和以及的字符串。 我们如何删除和,同时保持机智?

  • 所以假设我有一个从到的所有整数的列表。 我想用一个函数过滤列表(或者它是谓词?我不太习惯Haskell编程中使用的所有术语)。如果此函数的位置n等于true,我想删除位置n-1、n和1的元素。 示例:假设列表中位置4的元素等于,对于函数等于true。然后我想删除位置、和的元素,它们分别等于、和。所以我的最终列表如下所示: 我是一个没有经验的Haskell程序员,只是为了好玩。我想过使用lambda

  • 我今天在开发人员工作面试中遇到了以下场景,这是其中一个问题,也是我唯一没有回答的问题。 将数字串联N次,然后在2017年前计算他的模数。 例如:对于N=5,数字为55555,结果为Mod(55555 2017)=1096;对于N=10,数字为10101010101010,结果Mod(101010101010102017)=1197 现在我要计算的数字是58184241583791680。我得到的唯

  • 创建标签Entity 首先我们要创建标签实体类,创建src/AppBundle/Entity/Tag.php文件,内容为: <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; /** * Tag * * @ORM

  • 我想知道如何通过REST调用删除多对多关联。我能够创建记录并将其关联,但不知道如何删除。 我有一个SpringBoot项目,在这个项目中,我使用REST和HATEOAS绕过服务和控制器,并直接公开我的存储库。 我有一个用户模型/域类 如您所见,我有一个roles成员,它与Role类有多对多的关联,其代码如下: 我的仓库看起来是这样的: 用户库 角色还原 现在一切都好了。当我从浏览器访问项目根目录时

  • 所以我有超过1000000列 但我只需要前10000列,基本上将列从n(int)降至n(int)。谢谢!