2016-06-28 3 views
2

Spring Boot는 비교적 새로운 개념입니다. 나는 간단한 사용자 관리 시스템을 개발 중이며 PUT 요청을 PATCH 요청으로 대체하려고합니다.Spring Boot에서 JsonPatchHandler로 Patch 요청 처리하기

내가 여기 읽는대로 : 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 요청을 처리하는 또 다른 방법을 말해 줄 수 있습니까?

답변

2

실제로 두 가지 유형의 PATCH 요청이 있음이 밝혀졌습니다. 첫 번째 유형은 여기에 설명 된 HTTP PATCH 요청입니다. https://tools.ietf.org/html/rfc5789 및 그 외 : http://restcookbook.com/HTTP%20Methods/patch/. 나는 정확한 유형의 쿼리가 필요하고 여기에 설명 된대로 맵을 사용하여 처리 할 수있었습니다. 간단한 솔루션의 How to do PATCH properly in strongly typed languages based on Spring - example.

두 번째 유형의 PATCH 요청은 JSON 요청입니다. 그들은 좀 더 복잡하고 여기에 설명되어 있습니다 : https://tools.ietf.org/html/rfc6902. 그것들은 JsonPatch를 사용하여 처리해야하는 것들이며 제가 궁금해했던 방식입니다.

관련 문제