Closed sugao-2211 closed 10 months ago
消耗品の在庫一覧についてAPIを作成しました。 今回は試験研究などで使用される試薬を題材にして在庫一覧表を作成しました。
コミット一覧
Read処理
Create処理
Update処理
Delete処理
実装済みのため省略 Read処理はこちら
以下の処理を実行
curl --location 'http://localhost:8080/stockList' \ --header 'Content-Type: application/json' \ --data '{ "name": "硫化ナトリウム九水和物", "grade": "特級", "quantity": "500", "unit": "g", "purchase": "2023-08-12" }'
バリデーションは以下のコードを記述 https://github.com/sugao-2211/stockListProject/blob/298d4015b43313a869b09a04d2cdf652d1617625/src/main/java/com/stock/stocklist/controller/request/InsertRequest.java#L17-L34
例外処理は以下のコードで実施 https://github.com/sugao-2211/stockListProject/blob/298d4015b43313a869b09a04d2cdf652d1617625/src/main/java/com/stock/stocklist/controller/ExceptionHandlerController.java#L34-L47 https://github.com/sugao-2211/stockListProject/blob/cd34c4b35a55664394e89476c91cc0b2ff8e74fe/src/main/java/com/stock/stocklist/controller/ExceptionHandlerController.java#L62-L70
例外処理は以下の内容で実施した。
@DateTimeFormat(pattern = "yyyy-MM-dd")
MethodArgumentNotValidException
HttpMessageNotReadableException
quantity
int
CRUD処理すべてを備えたREST APIの作成
概要
消耗品の在庫一覧についてAPIを作成しました。
今回は試験研究などで使用される試薬を題材にして在庫一覧表を作成しました。
コミット一覧
APIの内容
Read処理
Create処理
Update処理
Delete処理
データベース作成時の内容
Read処理の実装
実装済みのため省略 Read処理はこちら
Create処理の実装
以下の処理を実行
例外処理の確認
バリデーションは以下のコードを記述
https://github.com/sugao-2211/stockListProject/blob/298d4015b43313a869b09a04d2cdf652d1617625/src/main/java/com/stock/stocklist/controller/request/InsertRequest.java#L17-L34
例外処理は以下のコードで実施 https://github.com/sugao-2211/stockListProject/blob/298d4015b43313a869b09a04d2cdf652d1617625/src/main/java/com/stock/stocklist/controller/ExceptionHandlerController.java#L34-L47 https://github.com/sugao-2211/stockListProject/blob/cd34c4b35a55664394e89476c91cc0b2ff8e74fe/src/main/java/com/stock/stocklist/controller/ExceptionHandlerController.java#L62-L70
例外処理は以下の内容で実施した。
@DateTimeFormat(pattern = "yyyy-MM-dd")
以外はMethodArgumentNotValidException
で処理。@DateTimeFormat(pattern = "yyyy-MM-dd")
はHttpMessageNotReadableException
で処理。quantity
の入力内容がint
型に合致しない場合はHttpMessageNotReadableException
で処理。Update処理の実装
Delete処理の実装