
@Controllerと@RestControllerは何が違うか?
@Controllerは、戻り値としてView(HTML)を返す際に使うアノテーションです。
Webページアプリ用のコントローラとして使用します。
対して@RestControllerはWebページ用のコントローラとしては使用しません。
リクエストを受け、JSONやXMLを返すAPIサーバー用として使用します。
メソッドの戻り値はView名ではなくJavaオブジェクトなどのレスポンスボディとなります。
@Controller | @RestController | |
用途 | Webページアプリ用 | APIサーバ用 |
メソッドの戻り値 | 遷移先のView | JsonやXML |