Bootではクライアントからのリクエストパラメータをアノテーションだけで簡単にバリデーションすることができます。バリデーションとは送られてきた値がサーバが想定していたものか判定することを言います。String型のパラメータでNULLは許容しないけど空文字は許容するなどの設定をアノテーションを使って簡単に行うことができます。今回はバリデーションの設定方法を中心に紹介したいと思います。リクエストパラメータを受け取るクラスクライアントからのリクエストを専用のクラスを作成して受け取ります。このクラスでどんなパラメータを受け取るかバリデーションを設定します。下記SampleRequestクラスではwordというパラメータを受け取ります。String型で@NotBlankを設定することでwordにはNULL、空文字列、スペースのみの文字列を受け取ることができ無くなります。これがアノテーションによる設定です。String}コントローラリクエストを受け取るクラスにアノテーションを設定するだけではバリデーションは行えません。リクエストを受け取るコントローラにも設定を行います。@Validatedアノテーションをバリデーションを有効化したい変数に対して設定するだけです。request.word}}実際にcurlでリクエストを投げるとwordパラメータが空文字でエラーになります。1","path":"/sample"}BindingResultBindingResultを使うとコントローラ内でエラーを扱うことができます。BindingResultの@Controllerを使うサーバサイドレンダリングな実装をしている時に使うのがベターみたいです。サーバサイドからリダイレクト処理を行ったりとかですね。request.word}}@RestControllerを使ってRESTfullなAPIを実装している場合のエラーハンドリングはExceptionHandler内で処理するのが一般的とのことです。ExeptionHandlerの実装は下記を参考にしてください。Sessionなど)の解説が体系的にまとめられています。2018年に出版されたばかりなので情報も新しいです。Bootでアプリケーション開発をしたい方の最初に読む一冊としておすすめします。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。*サイト新卒からCyberAgentでエンジニアとして5年間働いた話エンジニアが技術以外で稼ぐということについて考えてみたRECOMMENDこちらの記事も人気です。