java - REST 服务 PATCH API 示例

标签 java json rest

我正在尝试调用 REST Webservices PATCH API,这是我的 JSON 负载

[
   { "op":"replace", "path":"/values/Timestamp","value":"2016-10-28T15:25:43.511Z"},
   { "op":"replace", "path":"/values/Flag",  "value":true },
   { "op":"replace", "path":"/values/Flow", "value":"Flow A"},
   {"op":"replace", "path":"/values/Interests", "value":[ "Sports", "Book Reading" ] }
]

JSON Value 属性对于不同的数据类型具有不同的值。我想准备实体对象(Java)并将其转换为 JSON 并调用 REST 端点。 现在 我不太确定

which is the best suitable data type I can choose for values attribute

我引用了以下链接,但没有获得足够的详细信息

Android REST API using PATCH method
https://www.rfc-editor.org/rfc/rfc5789#section-2.1 http://blog.earaya.com/blog/2013/05/30/the-right-way-to-do-rest-updates/

http://williamdurand.fr/2014/02/14/please-do-not-patch-like-an-idiot/

但我没有获得足够的详细信息。

对此的任何建议都非常受欢迎

最佳答案

从客户端获取 java 对象并创建另一个具有以下属性的 Java 类并设置值

  1. opn - 字符串
  2. 路径 - 字符串
  3. 值 - 对象

将上面的java对象添加到数组列表中,然后使用GSON库将其转换为JSON对象数组,该数组将被补丁api接受。

请注意内容类型是application/json-patch+json

关于java - REST 服务 PATCH API 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40364439/

相关文章:

php - Javascript 删除正则表达式分隔符

rest - 如何避免自定义过滤器在 spring-security 中运行不安全的 url

适合 JavaME 语法的编译器推荐?

Java子类调用父类(super class)

java - 将实体字段更改为不同类型的字段

javascript - 对于每个项目,item[if].id 不起作用。有任何想法吗?

Java - 如何迭代 json 对象键和值对?

JavaFX 使用 SVGPath 作为掩码

ruby-on-rails - Rails 新建与创建

http - 哪个 URL 应该用于子资源的 GET、PUT 和 DELETE?