- スキーマファイルを作成しよう
- OpenAPI Generator Gradle Plugin を導入しよう
- スキーマからAPI ドキュメントを生成しよう
- スキーマから Spring のコードを生成しよう
- Gradleタスクの依存関係を設定しよう
- 生成したコードをインポートできるようにしよう
- 起動に必要なライブラリを追加しよう
- ヘルスチェックAPIを実装してみよう
- (コードの変更なし)
- RestController を作ろう
- レスポンスボディ用の DTO を作ろう
- Lombok を使ってボイラープレートコードを減らそう
- Service と Entity を作ろう
- Dependency Injection を使ってみよう
- Repository と Record を実装しよう
- データベースを導入しよう
- schema.sql を用意してテーブルを作成しよう
- data.sql を用意してテーブルにデータを投入しよう
- MyBatis を使ってデータベースにアクセスしよう
- /tasks/1 (empty response body):スキーマを定義しよう
- /tasks/1 (empty response body):tag を使ってスキーマを整理しよう
- /tasks/1 (empty response body):Controller を実装しよう
- /tasks/1 (empty response body):自動生成されるメソッドのリファクタリングをしよう
- /tasks/1:レスポンスボディのスキーマを定義しよう
- /tasks/1:Controller を実装しよう
- /tasks/1:Service を実装しよう
- schema.sql にタスクテーブルを定義しよう
- data.sql でタスクテーブルにデータを投入しよう
- /tasks/1:Repository を実装しよう
- /tasks/{taskId}:スキーマを定義しよう
- /tasks/{taskId}:Controller / Service / Repository を実装しよう
- 404 レスポンス:スキーマを定義しよう
- 404 レスポンス:独自例外を実装しよう
- 404 レスポンス:独自例外を処理するハンドラーを実装しよう
- 404 レスポンス:ボディのスキーマを定義しよう
- 404 レスポンス:ボディを返すようにハンドラーを変更しよう
- POST されたら 201 を返す:スキーマ
- POST されたら 201 を返す:Controller
- レスポンスボディ:スキーマ
- レスポンスボディ:Controller
- リクエストボディ:スキーマ
- リクエストボディ:Controller
- リクエストボディ:Service
- リクエストボディ:Repository
- レスポンスヘッダ:スキーマ
- レスポンスヘッダ:Controller
- 400 Bad Request(フィールド欠損):スキーマ
- 400 Bad Request(フィールド欠損):例外ハンドラー実装
- 400 Bad Request(フィールド欠損):不正なフィールドの情報を詰める
- 400 Bad Request(フィールド欠損):リファクタリング
- 400 Bad Request(文字長制限):スキーマ
- エンドポイント作成:スキーマ
- エンドポイント作成;Controller
- 200 レスポンス(Taskリソース):スキーマ
- 200 レスポンス(Taskリソース):Controller
- 200 レスポンス(Taskリソース):Service
- 200 レスポンス(Taskリソース):Controller のリファクタリング
- 200 レスポンス(Taskリソース):Repository
- リクエスト(limit/offset):スキーマ
- リクエスト(limit/offset):API 実装
- 200 レスポンス(ページネーション):スキーマ
- 201 レスポンス(ページネーション):Controller
- 400 Bad Request:スキーマ
- 400 Bad Request:例外ハンドラー実装
- 400 Bad Request:不正なフィールドの情報を詰める
- 400 Bad Request:リファクタリング
- エンドポイント作成:スキーマ
- エンドポイント作成:Controller
- 200 レスポンス:スキーマ
- 200 レスポンス:Controller
- リクエストボディ:スキーマ
- リクエストボディ:API実装
- 400 Bad Request: スキーマ
- 404 Not Found:スキーマ
- 404 Not Found:Service
- 200 No Content:スキーマ
- 204 No Content:Controller
- 204 No Content:Service + Repository
- 404 Not Found:スキーマ
- 404 Not Found:Service
- (コードの変更なし)