2月19日(木)1コマ目
今日、やったこと
REST APIでエラーを通知する(前回のつづき)
今日のホワイトボード
前回はサーバー側の途中まで作成。今日はそのつづき。
GlobalExceptionHandler.java
コントローラーでエラー(例外)が発生した際の処理をまとめてここに。
コントローラ(ItemControllerクラス)で例外DuplicateIDExceptionがスローされたら、ステータスコード400でこのメソッドの戻り値をボディ部に格納して返信する。
![]() |
| 図 ID重複時のサーバーからの返信 |
これでサーバー側は完成。
API Testerで確認
Chromeの拡張機能API Testerでレスポンスを確認。
〇リクエスト送信
![]() |
| 図 API Testerでリクエスト送信 |
〇登録成功の場合
見ずらいけど、以下のようにID=12の書籍が登録され、全件検索結果が返ってくる。
![]() |
| 図 レスポンス(登録成功) |
〇登録失敗の場合
IDが重複するデータを送信。
ステータスコード400、ボディ部にエラー情報が返ってくる。
![]() |
| 図 レスポンス(登録失敗) |
クライアント側
index.html
メッセージ表示用<p>タグ追加。
insert.js
insert()メソッドを改造。エラー時(response.okがfalse)に、エラーメッセージを取り出して、例外スローするために、同期処理を行っている点に注意。
今日が最終回
もしかしたら再試験があるかもしれません。



