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

Spring data REST:使用适当的HTTP方法更新资源的关联

赏夕
2023-03-14

我正在使用Spring Data REST,并且我正在尝试使用Spring REST更改多对一关系,但是我无法获得正确的http调用来工作。

我的实体看起来是这样的(基本的调用,如创建与POST等工作良好):

{
  "id" : 70,
  "productId" : yyy,
  "productdiscount" : 10,
  "version" : 0,
  "description" : "xxx",
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/rest/rules/70"
    },
    "timedefinition" : {
      "href" : "http://localhost:8080/rest/rules/70/timedefinition"
    }
  }
}
 curl -X PUT -H "Content-Type: text/uri-list" -d 'http://localhost:8080/rest/timedefinition/1' http://localhost:8080/rest/rules/70/timedefinition
curl -X PUT -H "Content-Type: application/json" -d '{"timedefinition": {"href" : "http://localhost:8080/rest/timedefinition/0", "rel" : "timedefinition"} }' http://localhost:8080/rest/rules/70/timedefinition

不幸的是,http://docs.spring.io/spring-data/rest/docs/2.0.1.release/reference/html/上的主要参考文献没有提供关于上述主题的太多信息。

任何关于正确的REST查询格式以更新实体关联的见解和解释都非常感谢!

共有1个答案

汪安宁
2023-03-14

正确的答案正如我的评论:

curl -v -X PUT -H "Content-Type: text/uri-list" -d "http://localhost:8080/rest/timedefinition/0" http://localhost:8080/rest/rules/70/timedefinition
 类似资料:
  • 我正在为一个提供临床数据分析的服务设计一个REST风格的API。API允许用户创建患者资源。此资源为服务器端分析提供输入数据。 创建患者既不安全,也不等幂(服务器分配ID),因此使用POST,对患者进行POST 患者资源可能很大,因此它有可以更新的子资源,例如药物。更新药物是幂等的,因为整套药物将被替换,因此使用PUT。 临床分析由请求后/患者/{patientId}/analysisResult

  • 我正在使用JWt all方法(索引、存储、显示等)在laravel中创建待办事项应用程序,路由资源中的所有方法(索引、存储、显示等)工作正常,除了结果更新外,其工作正常,并获得成功响应,但数据库中没有更改 **对不起,我的英语不好 应用程序编程接口。php BaseController。php TodoController。php 这是《邮差》的结果 https://i.stack.imgur.c

  • 在更新rest api时,我考虑了两种方法,但我不确定该如何选择哪种方法 例如: 甚至 而且 所以我的问题是,在选择如何更新REST的方法时,遵循的经验法则是什么?

  • 我使用跟随CloudFormation来创建堆栈 那是什么原因造成的呢?

  • 本文向大家介绍C#中使用资源的方法分析,包括了C#中使用资源的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了C#中使用资源的方法。分享给大家供大家参考。具体如下: 这里总结一个在C#中如何使用资源的方法如下: 方法一、使用本地文件 1、将本地要加入的资源文本(视频,图片,文本或其它)加入项目,比如我们现在加入一个up.bmp的图片到项目中,且放在文件夹Resources下面 2、

  • 22.7.2.定义一个新的 source set 要定义一个新的源组, sourceSets {} 块中引用它.下面是一个例子: 例22.5.定义一个新的 source set build.gradle sourceSets { intTest } 当你定义一个新的 source set, java 插件会为该 source set 添加一些如Table 22.6, “Java plugi