ホームページ >バックエンド開発 >PHPチュートリアル >PHP で AWS Lambda と API Gateway を使用して API を構築する方法
クラウド コンピューティング テクノロジの継続的な開発に伴い、アプリケーションのスケーラビリティとパフォーマンスを向上させるためにアプリケーションをクラウドに展開する企業が増えています。 AWS Lambda と API Gateway は、AWS クラウド コンピューティング プラットフォームの 2 つのコア サービスとして、ますます多くの開発者に受け入れられ、使用されています。この記事では、AWS Lambda と API Gateway を使用して簡単な PHP API を構築する方法を説明します。
まず、リクエストを処理するために AWS Lambda で関数を作成する必要があります。 AWS Lambda コンソールで、[関数の作成] を選択し、[最初から作成する] で新しい関数を作成を選択し、関数名を入力してランタイムを選択します。ここでは PHP 7.3 を選択します。
「関数コード」にカスタムコードを入力できます。ここでは単純に「Hello World」というテキストを出力し、Lambda 関数の応答として json 形式のオブジェクトを返します。
<?php function handler($event) { return [ "statusCode" => 200, "body" => json_encode(["message" => "Hello World"]), "headers" => [ "Content-Type" => "application/json" ] ]; }
次に、AWS API Gateway で API を作成し、Lambda 関数を REST API として公開する必要があります。 API Gateway コンソールで、[API の作成] を選択し、[REST API] オプションを選択します。
次に、[新しい API] を選択し、API の名前と説明を入力します。完了すると、API Gateway のホーム画面が表示されます。
API では、リクエストを処理するためのリソースとメソッドを作成する必要があります。リソースは API のパス構造を表し、メソッドは API が HTTP リクエストにどのように応答するかを表します。 「Hello」というリソースを作成し、リクエストを処理する GET メソッドを追加します。
次に、リクエストを処理するために、API Gateway にバックエンドとして Lambda 関数を追加する必要があります。 「Hello」リソースと GET メソッドの下で、「Integration Request」タブを選択します。
バックエンドの種類として「Lambda 関数」を選択し、前に作成した Lambda 関数を選択します。次に、「保存」をクリックします。
最後に、API をデプロイする前に、開発者が利用できる API のデプロイメント ステージを作成する必要があります。 API Gateway コンソールで、「デプロイメント API」タブを選択し、デプロイメントのステージ名を入力します。
次に、「アクション」オプションを選択して「デプロイ」を選択し、デプロイするステージを選択して「デプロイ」をクリックします。デプロイが完了すると、API の URL が表示されます。
これで、API が成功したかどうかをテストできます。ブラウザを開くか、Postman などのツールを使用して API の URL を入力すると、API から返される「Hello World」メッセージが表示されます。
これらは、AWS Lambda と API Gateway を使用して単純な PHP API を構築する方法の手順です。もちろん、この広範なトピックについてはまだ取り上げ始めたばかりです。AWS Lambda と API Gateway についてさらに詳しく知りたい場合は、AWS トレーニング コースとドキュメントに参加して、これら 2 つのサービスについてさらに知識を深めておくことをお勧めします。
以上がPHP で AWS Lambda と API Gateway を使用して API を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。