使い方
1. Composer のインストール
composer install2. サーバーの起動方法
Mock API Server を起動するには、以下のいずれかの方法を利用してください。
推奨: start_server.php を使用
このスクリプトを使うと、環境変数 .env で指定した
PORT を自動で反映し、temp/ 内の
.txt ファイルもクリアされます。
php start_server.php手動で PHP 内蔵サーバーを起動
php -S localhost:3030 -t .3. APIリクエスト例
GETリクエスト
curl -X GET http://localhost:3030/api/usersGETリクエスト(ポーリング対応)
curl -b temp/cookies.txt -c temp/cookies.txt -X GET http://localhost:3030/api/usersPOSTリクエスト
curl -X POST http://localhost:3030/api/users -H "Content-Type: application/json" -d '{"name": "New User"}'PUTリクエスト(データ更新)
curl -X PUT http://localhost:3030/api/users/1 -H "Content-Type: application/json" -d '{"name": "Updated Name"}'DELETEリクエスト
curl -X DELETE http://localhost:3030/api/users/1カスタムレスポンス
curl -X GET "http://localhost:3030/api/users?mock_response=success"バージョン確認用
curl -X GET http://localhost:3030/api/version
4. responses/
の設定方法
モックAPIのレスポンスは responses/ ディレクトリ内に
JSON もしくはテキストファイルとして保存します。
レスポンスの構成例
responses/ ├── products/ │ ├── get/ │ │ ├── default.json # デフォルトレスポンス(3~8回目と10回目以降のレスポンス) │ │ ├── 1.json # 1回目のリクエストで返すレスポンス │ │ ├── 2.json # 2回目のリクエストで返すレスポンス │ │ └── 9.json # 9回目のリクエストで返すレスポンス │ ├── post/ │ │ ├── success.json # Product作成成功時のレスポンス │ │ └── 400.json # バリデーションエラー時のレスポンス │ ├── patch/ │ │ └── success.json # Product更新成功時のレスポンス │ ├── delete/ │ │ └── success.json # Product削除成功時のレスポンス │ └─… └─…エラーレスポンスの設定 例:
responses/errors/404.json{ "error": "Resource not found", "code": 404 }例:
responses/errors/500.txtInternal Server Error