第1章 Web APIとは
1-1 ブラウザーとWebサーバーの関係
1-2 HTTPプロトコル
1-3 RESTとOpenAPI
第2章 Laravel概要
2-1 MVCパターン
2-2 Laravelの構造
2-3 サービス層
2-4 設定(.env)
2-5 ライブラリ依存関係(composer.json)
第3章 開発環境
3-1 PHPのインストール
3-2 Composerのインストール
3-3 MySQLのインストール
3-4 XAMPPのインストール
3-5 Visual Studio Codeのインストール
3-6 Linuxの場合
3-7 macOSの場合
第4章 最初のプロジェクト
4-1 プロジェクトの作成
4-2 コントローラーの作成
4-3 ルーティングの設定
4-4 php artisan serve
4-5 動作チェック(curl, postman)
第5章 フロントエンドとバックエンド
5-1 サンプルのシステム構成
5-2 フロントエンドReact
5-3 バックエンドLaravel
第6章 データベースとモデル、ORM
6-1 DDLファイル
6-2 マイグレーションファイル
6-3 マイグレーション
6-4 Eloquent
6-5 CRUD
6-6 Seederの設定
6-7 artisan tinkerの利用
第7章 ルーティングとコントローラー
7-1 api.php
7-2 ルーティングの一括設定
7-3 prefixとgroup
第8章 OpenAPI仕様
8-1 openapi.yaml
8-2 infoセクション
8-3 serversセクション
8-4 tagsセクション
8-5 pathsセクション
8-6 schemasセクション
8-7 DDLからopenapi.yamlを作成
第9章 認証
9-1 ログイン認証
9-2 Auth
9-3 Bearerトークン認証
9-4 APIキー認証
9-5 セッション認証
9-6 ログイン認証の実装例
9-7 APIキー認証の実装例
第10章 エラーハンドリングとログ
10-1 例外発生
10-2 Logファサード
第11章 セキュリティ
11-1 XSS
11-2 CORS
11-3 CSRF
11-4 ミドルウェアの設定
11-5 CSRFトークンの実装例
第12章 自動テスト
12-1 tests
12-2 テストメソッド
12-3 コントローラーのテスト
12-4 サービスクラスのテスト
12-5 データベースとの連携テスト
12-6 HTTPクライアントとの組み合わせテスト
第13章 Docker
13-1 Docker Desktopの利用
13-2 docker-compose.ymlの内容
13-3 Dockerの起動
13-4 artisan sailコマンド
13-5 VS Codeでコンテナーを開く
13-6 MySQL Workbenchで接続
第14章 デプロイ
14-1 AWS EC2へデプロイ
14-2 Docker環境のインストール
14-3 Web APIのデプロイ
14-4 動作確認
14-5 運用ログ
付録A AIエージェントを利用した開発
A-1 AIエージェントとは?
A-2 Laravel Boostの活用
A-3 AIエージェントやBoostを利用した開発の例
A-4 DDLを利用したWeb APIの開発
A-5 OpenAPI仕様を利用したWeb APIの開発
A-6 テスト用フロントエンドの自動作成
A-7 テストコードの生成