社員情報一覧取得 GET /employee/ なし 200 OK 全ての社員情報 社員情報取得(ID指定) GET /employee/:employeeId なし 200 OK 社員IDに該当する社員情報 404 Not Found エラーメッセージ 社員情報登録 POST /employee/ 社員情報 201 Created 登録後の社員情報 400 Bad Request エラーメッセージ 社員情報更新 PUT /employee/:employeeId 社員情報 200 OK 更新後の社員情報 400 Bad Request エラーメッセージ 404 Not Found エラーメッセージ 社員情報削除 DELETE /employee/:employeeId なし 204 No Content なし 404 Not Found エラーメッセージ 12
GET /employee/ なし 200 OK 全ての社員情報 社員情報取得(ID指定) GET /employee/:employeeId なし 200 OK 社員IDに該当する社員情報 404 Not Found エラーメッセージ 社員情報登録 POST /employee/ 社員情報 201 Created 登録後の社員情報 400 Bad Request エラーメッセージ 社員情報更新 PUT /employee/:employeeId 社員情報 200 OK 更新後の社員情報 400 Bad Request エラーメッセージ 404 Not Found エラーメッセージ 社員情報削除 DELETE /employee/:employeeId なし 204 No Content なし 404 Not Found エラーメッセージ 19
STEP2: 取得した社員基本情報の数(N回)だけ、PERSONALテーブルに検索をかける では、N+1問題を回避するにはどうすれば良いでしょうか? 主な方法は2つあります。 ① EMPLOYEEテーブルとPERSONALテーブルを全件取得しプログラム側でやりくりする。(非推奨) ② SQLでJOIN句を利用することで社員基本情報と社員個人情報を1回で取得できるようにする(推奨) 34
社員情報一覧取得 GET /employee/ なし 200 OK 全ての社員情報 社員情報取得(ID指定) GET /employee/:employeeId なし 200 OK 社員IDに該当する社員情報 404 Not Found エラーメッセージ 社員情報登録 POST /employee/ 社員情報 201 Created 登録後の社員情報 400 Bad Request エラーメッセージ 社員情報更新 PUT /employee/:employeeId 社員情報 200 OK 更新後の社員情報 400 Bad Request エラーメッセージ 404 Not Found エラーメッセージ 社員情報削除 DELETE /employee/:employeeId なし 204 No Content なし 404 Not Found エラーメッセージ
found with employeeId: {employeeId} EmployeeNotFoundExceptionを発生させてエラーハンドリングしましょう。 -> SpringBootの@ExceptionHandlerを利用する。 参考: https://www.educative.io/answers/exception-handling-in-spring-boot 43
社員情報一覧取得 GET /employee/ なし 200 OK 全ての社員情報 社員情報取得(ID指定) GET /employee/:employeeId なし 200 OK 社員IDに該当する社員情報 404 Not Found エラーメッセージ 社員情報登録 POST /employee/ 社員情報 201 Created 登録後の社員情報 400 Bad Request エラーメッセージ 社員情報更新 PUT /employee/:employeeId 社員情報 200 OK 更新後の社員情報 400 Bad Request エラーメッセージ 404 Not Found エラーメッセージ 社員情報削除 DELETE /employee/:employeeId なし 204 No Content なし 404 Not Found エラーメッセージ
社員情報一覧取得 GET /employee/ なし 200 OK 全ての社員情報 社員情報取得(ID指定) GET /employee/:employeeId なし 200 OK 社員IDに該当する社員情報 404 Not Found エラーメッセージ 社員情報登録 POST /employee/ 社員情報 201 Created 登録後の社員情報 400 Bad Request エラーメッセージ 社員情報更新 PUT /employee/:employeeId 社員情報 200 OK 更新後の社員情報 400 Bad Request エラーメッセージ 404 Not Found エラーメッセージ 社員情報削除 DELETE /employee/:employeeId なし 204 No Content なし 404 Not Found エラーメッセージ
社員情報一覧取得 GET /employee/ なし 200 OK 全ての社員情報 社員情報取得(ID指定) GET /employee/:employeeId なし 200 OK 社員IDに該当する社員情報 404 Not Found エラーメッセージ 社員情報登録 POST /employee/ 社員情報 201 Created 登録後の社員情報 400 Bad Request エラーメッセージ 社員情報更新 PUT /employee/:employeeId 社員情報 200 OK 更新後の社員情報 400 Bad Request エラーメッセージ 404 Not Found エラーメッセージ 社員情報削除 DELETE /employee/:employeeId なし 204 No Content なし 404 Not Found エラーメッセージ