APIGateway で簡単にモック API を作成するツールです。
このリポジトリ内にある docker-compose でコンテナを起動し、cdk deploy でサクっとモック API をデプロイできます。
リクエストのクエリパラメータやリクエストボディ、Cookie などによってレスポンスを変化させる方法を網羅しています。
各自の使用方法に合わせて調節して使ってください。
・お使いのローカルマシーンで docker が使用できること
・AWS CLI をインストール済みであること
※ローカルマシーンにある AWS CLI の認証情報をコンテナで使用します
docker-compose.yml 内の「AWS のプロファイル名」「ローカルユーザディレクトリ」を各自の情報に書き換える
CloudFormation の利用が初回である場合のみ、コンテナ起動後、「cdk bootstrap」コマンドを実行する
コンテナ内で「cdk deploy MockApiStack」を実行するとデフォルトで用意しているモック API がデプロイされます。
デフォルトでは「GET」「POST」でそれぞれモック API を用意しています。
コンテナ内に curl インストールされているので以下リクエストを試せます。
GET リクエスト
curl -H "Cookie:userNumber=123" "https://j3ytyxxfc7.execute-api.ap-northeast-1.amazonaws.com/v1/user/info"
curl "https://j3ytyxxfc7.execute-api.ap-northeast-1.amazonaws.com/v1/user/info?userNumber=123"
POST リクエスト
curl -X POST -H "Content-Type: application/json" -H "Cookie:userNumber=123" -d '{"userName" : "テスト太郎"}' "https://j3ytyxxfc7.execute-api.ap-northeast-1.amazonaws.com/v1/user/info"
※POST のレスポンスは、リクエストの Cookie、ボディのパラメータによって動的に返却されます
GET リクエスト
curl "https://j3ytyxxfc7.execute-api.ap-northeast-1.amazonaws.com/v1/user/info"
※cookie とパラメータ両方無しでエラー
POST リクエスト
curl -X POST -H "Content-Type: application/json" -d '{"userName" : "テスト太郎"}' "https://j3ytyxxfc7.execute-api.ap-northeast-1.amazonaws.com/v1/user/info"
※cookie かパラメータ片方無しでエラー
docker compose build
docker-compose up -d
docker-compose -f docker-compose-local.yml up -d
docker-compose exec cdk-ts bash
docker-compose stop
docker-compose down
cdk deploy
cdk destroy --all