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)に、エラーメッセージを取り出して、例外スローするために、同期処理を行っている点に注意。


今日が最終回

もしかしたら再試験があるかもしれません。

このブログの人気の投稿

1月15日(木)1コマ目

10月30日(木)1コマ目

12月4日(木)1コマ目