Spring | @RequestBody & @ResponseBody
Overview
@RequestBody
http bodyをドメインオブジェクトに転送またはマッピングし、javaオブジェクトのインバウンドHttpRequest本文の自動逆シーケンス化を可能にする.@ResponseBody
返されたオブジェクトは自動的にjsonにシリアル化され、HttpResponseオブジェクトに再送される.@RequestBody
requestbodyの場合、上記の写真のようにパラメータで使用できます.request body宣言の場合、ターゲットの値はPARAMETER値であるため、パラメータにのみ使用できます.
前述したように,通信によりテストを行った.
IDEでデバッグを行い、データが入っているかどうかを確認します.データのシリアル化が可能です.では、どのような方法に変換しますか?
メッセージConvertを使用して変換されるHttpMessageConvertというインタフェースがあります.
HttpMessageConvertはいつ使用しますか?
HttpMessageConvertインタフェースにはcanRead、canWrite、getSupportedMediaTypeなどがあります.
@ResponseBody
ResponseBodyオペレーションの場合、ターゲットの値はType&Methodであるため、メソッドレベルで使用できます.
したがって、デフォルトで使用する場合、@Controller+@ResponseBodyでJsonにシリアル化され、HttpResponseオブジェクトに渡されます.
下図のように、
curl -i -X POST \
-d '{"name":"test","content":"test...."}' \
-H "Content-Type: application/json" \
http://localhost:28000/api/test
以上のようにデータを抽出することができます.Json APIは、@Controller+@ResponseBody形式で記述することもできます.ただし、上記の効果は@RestControllerで実現できます.理由は@RestController=@Controller+@ResponseBodyです.そして、ResponseEntityHttpResponseオブジェクトを補助オブジェクトではなくオブジェクトにすることができます.
整理する
@RequestBody
@ResponseBody
リファレンス
Spring’s RequestBody and ResponseBody Annotations
Reference
この問題について(Spring | @RequestBody & @ResponseBody), 我々は、より多くの情報をここで見つけました https://velog.io/@ewan/Spring-RequestBody-ResponseBodyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol