2016-06-28 16 views
2

私はSpring Bootで比較的新しいです。私は単純なユーザ管理システムを開発しており、PUTリクエストをPATCHリクエストと置き換えたいと思っています。Springブートで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について読んでいますが、それを使うための良いマニュアルはありませんので、どのように使用するのか分かりません。誰かがどのように私はそれを使用することができますか、またはパッチの要求を処理する別の方法を教えて誰かが?

答えて

2

実際には、2種類のPATCH要求があることが判明しました。最初のタイプはHTTP PATCHリクエストで、ここにはhttps://tools.ietf.org/html/rfc5789と記載されています。http://restcookbook.com/HTTP%20Methods/patch/です。私はこれらのタイプのクエリーを正確に必要とし、ここで説明したようにMapを使用してそれらを処理することができました。How to do PATCH properly in strongly typed languages based on Spring - exampleの単純なソリューションです。

2番目のタイプのPATCHリクエストは、JSONリクエストです。それらはもう少し複雑で、ここで説明されています:https://tools.ietf.org/html/rfc6902。それらはJsonPatchを使って処理されるはずのもので、私が質問した方法です。

関連する問題