<JavaLearn/>
Spring Boot レッスン3

RESTコントローラ

@RestController、@RequestBody、@ResponseBody

RESTコントローラの基本

@RestController は REST API を構築するための専用アノテーションです。@Controller + @ResponseBody を 組み合わせたもので、メソッドの戻り値が自動的にJSON形式でHTTPレスポンスに変換されます。

  • @RestController = @Controller + @ResponseBody
  • @RequestBody - リクエストのJSONをJavaオブジェクトに変換
  • @ResponseBody - 戻り値をHTTPレスポンスボディに変換
  • Jackson ライブラリが自動でJSON変換を行う

REST APIの作成

@RestController でCRUD操作を提供するREST APIを構築します。 各メソッドはJSON形式のレスポンスを返します。

Javaエディタ

ResponseEntityによるレスポンス制御

ResponseEntity を使うと、HTTPステータスコードやヘッダーを 明示的に制御できます。404 Not Found や 201 Created などを適切に返せます。

Javaエディタ