😸

Amazon API GatewayのみでHelloWorldをレスポンスする

に公開

はじめに

Amazon API GatewayでMockを使って直接APIからレスポンスを生成する方法を共有します。

実施方法

APIの作成

Amazon API GatewayコンソールからREST APIの構築をクリックします。

REST、新しいAPIを選択し、任意のAPI名を付けAPIの作成をクリックします。

APIの設定

アクションからリソースの作成を選び任意のリソース名を入力してリソースの作成をクリックします。

アクションからメソッドを選びPOSTを選択します。

結合タイプはMockを選択します。

統合リクエストにはデフォルトで以下のリクエストが設定されているため設定不要です。

{
    "statusCode": 200
}

統合レスポンスには新しくマッピングテンプレートを「application/json」で追加し
以下のようなレスポンスを記載してください。

{
    "message": "HelloWorld"
}

APIをテストする

テストをクリックします。

リクエスト本文に以下を記載してテストをクリックして、以下画像のようなレスポンスが返ってきたらテスト成功です。

{
    "statusCode": 200
}

APIをデプロイする

新しいステージを選択し任意のステージ名入れデプロイをクリックします。

POSTを選択しURLをコピーします。

Talend API Testerを使い、先ほどのURLと以下のBODYを入力してSendをクリックします。

レスポンスとして以下の画像のようなレスポンスが返ってきたら完了になります。

まとめ

初めての記事として、簡単なAPIの作成を行いました。
Lambdaなども使わないAmazon API Gatewayのみの基礎的な情報なので、試しに作りながら読んでいただければと思います。
拙い文章ですがご覧いただきありがとうございました。

今回参考にしたサイト

https://s10i.me/whitenote/post/15

https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/how-to-mock-integration.html

https://soypocket.com/it/aws-apigateway-missing-authentication-token/

Discussion