java - 在 Spring Boot 中使用 JsonPatch Handler 处理 PATCH 请求

标签 java json spring spring-mvc

我是 Spring Boot 的新手。我正在开发一个简单的用户管理系统,并想用 PATCH 请求替换我的 PUT 请求。

正如我在这里读到的:Custom Spring MVC HTTP Patch requests with Spring Data Rest functionality .一种简单的方法是将用户的当前状态转换为 JSON,应用 PATCH 查询中的 JSON,然后将其转换为我的用户类。对于第一个和最后一个,我知道如何使用 ObjectMapper,如下所述:http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/ .

但是,我不确定如何应用补丁。我阅读了有关 JsonPatchHandler 的信息,但是没有关于如何使用它的好手册,所以我不知道如何使用它。有人可以解释我如何使用它,或者告诉我另一种处理 PATCH 请求的方法吗?

最佳答案

实际上,PATCH 请求有两种类型。第一种类型是 HTTP PATCH 请求,在此处进行了描述:https://www.rfc-editor.org/rfc/rfc5789还有:http://restcookbook.com/HTTP%20Methods/patch/ .我正是需要那些类型的查询,并设法使用 Map 来处理它们,如下所述:How to do PATCH properly in strongly typed languages based on Spring - example在简单的解决方案中。

第二种类型的 PATCH 请求是 JSON 请求。它们有点复杂,在此处进行了描述:https://www.rfc-editor.org/rfc/rfc6902 .它们是应该使用 JsonPatch 和我在问题中提出的方法处理的。

关于java - 在 Spring Boot 中使用 JsonPatch Handler 处理 PATCH 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082579/

相关文章:

javascript - 移除 JSON 元素

java - 使用spring手动事务管理获取EntityManager

java - 如何在 Logback 中过滤堆栈跟踪帧

java - 如何查找 CSRF token 是否有效

json - Golang gin-gonic JSON 绑定(bind)

带有抽象继承错误的Spring Autowired

java - 如何让Spring在bean初始化时执行方法?

java - 如何在 Java 中从年份字符串创建 SimpleDate

java - 在更多 Eclipse 插件中使用 apache.commons.lang

c# - 泛型/JSON JavaScriptSerializer C#