REST服务PATCH API示例

时间:2016-11-01 16:35:45

标签: java json rest

我正在尝试调用REST Webservices PATCH API,这是My 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端点。 现在 我不太确定

  

这是我可以为值属性

选择的最合适的数据类型

我已经提到了以下链接,但我没有得到足够的细节

Android REST API using PATCH method
https://tools.ietf.org/html/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/

但我没有得到足够的细节。

对此的任何建议都非常适合

1 个答案:

答案 0 :(得分:0)

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

  1. opn - string
  2. path - String
  3. value - Object
  4. 将上面的java对象添加到数组列表中,然后使用GSON库将其转换为将由patch api接受的JSON对象数组。

    请注意内容类型为import inet.common.lifecycle.LifecycleController;