AWS

【AWS】API GatewayでREST APIを使ってブラウザから結果確認

・API Gateway+Lambdaの連携
・REST APIによるブラウザからの結果確認方法

はじめに

AWS LambdaとAPI Gatewayを用いてREST API設定を可能とする方法の紹介となります。

AWS LambdaとAPI Gatewayの新規作成と連携方法については下記も参考ください。

APIをデプロイとステージ作成

API Gatewayにて、リソースとメソッドを作成を行い呼びたいLambda関数を設定してテストが正常となっていることが前提となります。

前提条件をクリアされていない方は下記を参考ください。

前提条件をクリアされている場合、リソースのアクションから「APIのデプロイ」を選択します。

APIのデプロイを選択するとデプロイ先のステージを求められます。

デプロイ先のステージが既存のステージの場合はそれを選択。
新規にステージを作成する場合は、[新しいステージ]を選択してステージ名に任意の名前を入力後、「デプロイ」を選択します。

デプロイが完了するとステージエディターが表示されます。


ステージエディター最初に表示されるURLはルートのため、メソッド作成の際にルートを使用している方以外は、設定しているLambda関数は返って来ないため注意してください。

ブラウザからURLを叩いて結果確認

前述したステージエディターが表示されている場合、動作確認を行いたいメソッドを選択します。

今回は「apipython」というリソースを作成しており、その中にGETメソッドを作成しています。また当該リソースは「test」というステージにデプロイしています。
そのため、選択箇所は「test>apipython>GET」の順番となります。

「GET」を選択すると上部にURLの呼び出しが表示されているためそれを選択するとLambda関数の結果が返って来ます。
今回はLambda関数を作成した際にあるステータスコードと、追加したHello WorldがJSON形式で返っています。

参考サイト

Amazon API Gateway での REST API の呼び出し

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

【AWS】APIGatewayのURLにアクセスするとエラー「Missing Authentication Token」が表示される

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