Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie eine API mit AWS Lambda und API Gateway in PHP

So erstellen Sie eine API mit AWS Lambda und API Gateway in PHP

王林
王林Original
2023-06-18 08:51:071126Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie beginnen immer mehr Unternehmen, ihre Anwendungen in der Cloud bereitzustellen, um die Skalierbarkeit und Leistung von Anwendungen zu verbessern. AWS Lambda und API Gateway werden als zwei Kerndienste der AWS-Cloud-Computing-Plattform von immer mehr Entwicklern akzeptiert und genutzt. In diesem Artikel erklären wir, wie Sie mit AWS Lambda und API Gateway eine einfache PHP-API erstellen.

  1. Lambda-Funktion erstellen

Zuerst müssen wir eine Funktion in AWS Lambda erstellen, um unsere Anfrage zu bearbeiten. Wählen Sie in der AWS Lambda-Konsole die Option „Funktion erstellen“, dann „Neue Funktion erstellen“ mit „Autor von Grund auf neu“, geben Sie den Funktionsnamen ein und wählen Sie die Laufzeit aus. Hier wählen wir PHP 7.3 aus.

Unter „Funktionscode“ können Sie Ihren benutzerdefinierten Code eingeben. Hier geben wir einfach den Text „Hello World“ aus und geben das JSON-Formatobjekt als Antwort der Lambda-Funktion zurück.

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

Als nächstes müssen wir eine API im AWS API Gateway erstellen, um die Lambda-Funktion als REST-API verfügbar zu machen. Wählen Sie in der API Gateway-Konsole „API erstellen“ und wählen Sie die Option „REST API“.

Wählen Sie dann „Neue API“ und geben Sie den API-Namen und die Beschreibung ein. Sobald der Vorgang abgeschlossen ist, wird der Startbildschirm des API Gateway angezeigt.

  1. Ressourcen und Methoden erstellen

In Ihrer API müssen Sie Ressourcen und Methoden erstellen, um Anfragen zu bearbeiten. Ressourcen stellen die Pfadstruktur Ihrer API dar, während Methoden darstellen, wie Ihre API auf HTTP-Anfragen reagiert. Wir erstellen eine Ressource namens „Hello“ und fügen eine GET-Methode hinzu, um die Anfrage zu verarbeiten.

  1. Lambda als Backend konfigurieren

Als nächstes müssen wir die Lambda-Funktion als Backend zum API Gateway hinzufügen, um Anfragen zu verarbeiten. Wählen Sie unter der Ressource „Hello“ und der GET-Methode die Registerkarte „Integrationsanfrage“ aus.

Wählen Sie „Lambda-Funktion“ als Backend-Typ und wählen Sie die zuvor erstellte Lambda-Funktion aus. Klicken Sie anschließend auf „Speichern“.

  1. API bereitstellen

Abschließend müssen Sie vor der Bereitstellung Ihrer API eine Bereitstellungsphase für Ihre API erstellen, die Ihren Entwicklern zur Verfügung gestellt wird. Wählen Sie in der API Gateway-Konsole die Registerkarte „Bereitstellungs-API“ aus und geben Sie den Namen Ihrer Bereitstellungsstufe ein.

Als nächstes wählen Sie die Option „Aktion“ und dann „Bereitstellung“, wählen Sie die Phase aus, die Sie bereitstellen möchten, und klicken Sie auf „Bereitstellen“. Nach der Bereitstellung sehen Sie die URL Ihrer API.

  1. API testen

Jetzt können Sie testen, ob Ihre API erfolgreich ist. Öffnen Sie einen Browser oder verwenden Sie Tools wie Postman, geben Sie die URL der API ein und Sie sehen die von Ihrer API zurückgegebene Nachricht „Hallo Welt“.

Das sind die Schritte zum Erstellen einer einfachen PHP-API mit AWS Lambda und API Gateway. Natürlich haben wir gerade erst begonnen, dieses breite Thema zu behandeln, und wenn Sie mehr über AWS Lambda und API Gateway erfahren möchten, empfehlen wir Ihnen, sich durch den Besuch von AWS-Schulungen und -Dokumentationen mehr Wissen über diese beiden Dienste anzueignen.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine API mit AWS Lambda und API Gateway in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn