概要 Spring Boot でGETのリクエストパラメータのバリデーションのやり方と、バリデーションに引っかかった際に投げられる例外のハンドリングのやり方、そしてレスポンスにバリデーションのエラーメッセージを含めるやり方のメモ。 前提 @RestControllerを用いたJSON API GETでパラメータを渡す。そのパラメータにバリデーションをかける 環境 Java: 1.8 SpringBoot: 1.5.7 やってみる Spring Initializerで適当にProjectを作っておく。 DependencyにはWebとlombockを指定する。 まずバリデーションなしバージョン 以下のようなコントローラを作る。 /helloにパラメータにメールアドレスを渡してアクセスしたら挨拶が返ってくるだけ。 package com.example.sample; import org.
その名のとおりJavaBeansの為のValidationの仕様であるJSR303ですが、近頃でもないですがHibernateはもちろん、その他SpringやOvalなどの周辺フレームワークの対応が進んでずいぶん使いやすくなってきました。 ところでアプリケーション作っててValidationの仕組みって毎回悩みませんか?私がJavaでWebアプリケーションつくりはじめた頃なんかだとStruts1.xが全盛期でvalidation.xml、validation-rule.xmlとか使って書いてましたが(今考えれば二度とやりたくないですねw)、今でも毎回どのチェックをどのレイヤ(アプリケーションレイヤ?ドメインレイヤ?)に持たせるかとか、データストアに問い合わせしないといけないValidationって画面の入力だけでチェックできるのとどう管理しようかなとか、色々と悩むこともしばしばです。最近D
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く