Maison  >  Article  >  développement back-end  >  Comment créer une API à l'aide d'AWS Lambda et d'API Gateway en PHP

Comment créer une API à l'aide d'AWS Lambda et d'API Gateway en PHP

王林
王林original
2023-06-18 08:51:071224parcourir

Avec le développement continu de la technologie du cloud computing, de plus en plus d'entreprises commencent à déployer leurs applications dans le cloud pour améliorer l'évolutivité et les performances des applications. AWS Lambda et API Gateway, en tant que deux services principaux de la plateforme de cloud computing AWS, ont été acceptés et utilisés par de plus en plus de développeurs. Dans cet article, nous expliquerons comment créer une API PHP simple à l'aide d'AWS Lambda et d'API Gateway.

  1. Créer une fonction Lambda

Tout d'abord, nous devons créer une fonction dans AWS Lambda pour gérer notre demande. Dans la console AWS Lambda, sélectionnez Créer une fonction, puis sélectionnez Créer une nouvelle fonction par "Auteur à partir de zéro", entrez le nom de la fonction et sélectionnez le runtime, ici nous sélectionnons PHP 7.3.

Dans "Code fonction" vous pouvez saisir votre code personnalisé. Ici, nous allons simplement afficher le texte « Hello World » et renvoyer un objet au format json comme réponse de la fonction Lambda.

<?php
function handler($event) {
     return [
         "statusCode" => 200,
         "body" => json_encode(["message" => "Hello World"]),
         "headers" => [
             "Content-Type" => "application/json"
         ]
     ];
}
  1. Configure API Gateway

Ensuite, nous devons créer une API dans AWS API Gateway pour exposer la fonction Lambda en tant qu'API REST. Dans la console API Gateway, sélectionnez « Créer une API » et sélectionnez l'option « API REST ».

Ensuite, sélectionnez "Nouvelle API" et entrez le nom et la description de l'API. Une fois terminé, vous verrez l’écran d’accueil d’API Gateway.

  1. Créer des ressources et des méthodes

Dans votre API, vous devez créer des ressources et des méthodes pour gérer les requêtes. Les ressources représentent la structure des chemins de votre API, tandis que les méthodes représentent la manière dont votre API répond aux requêtes HTTP. Nous allons créer une ressource appelée "Hello" et ajouter une méthode GET pour gérer la requête.

  1. Configurer Lambda en tant que backend

Ensuite, nous devons ajouter la fonction Lambda en tant que backend à API Gateway pour gérer les requêtes. Sous la ressource « Bonjour » et la méthode GET, sélectionnez l'onglet « Demande d'intégration ».

Sélectionnez "Fonction Lambda" comme type de backend et sélectionnez la fonction Lambda créée précédemment. Cliquez ensuite sur "Enregistrer".

  1. Déployer l'API

Enfin, avant de déployer votre API, vous devez créer une phase de déploiement de votre API que vous fournissez à vos développeurs. Dans la console API Gateway, sélectionnez l'onglet API de déploiement et saisissez le nom de votre étape de déploiement.

Ensuite, sélectionnez l'option « Action » et sélectionnez Déploiement, sélectionnez l'étape que vous souhaitez déployer et cliquez sur « Déployer ». Une fois déployée, vous verrez l'URL de votre API.

  1. Test API

Vous pouvez maintenant tester si votre API fonctionne correctement. Ouvrez un navigateur ou utilisez des outils tels que Postman, entrez l'URL de l'API et vous verrez le message "Hello World" renvoyé par votre API.

Voici les étapes à suivre pour créer une API PHP simple à l'aide d'AWS Lambda et d'API Gateway. Bien entendu, nous ne faisons que commencer à aborder ce vaste sujet, et si vous souhaitez en savoir plus sur AWS Lambda et API Gateway, nous vous recommandons d'acquérir davantage de connaissances sur ces deux services en participant aux formations et à la documentation AWS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn