Hallo und willkommen zurück.
Im heutigen Video werden wir über die Grundlagen des API-Gateways sprechen.
Bevor wir nun über das API-Gateway sprechen, sollten wir kurz unser Verständnis von IPAS überarbeiten.
Auf einer hohen Ebene fungieren APIs als Eingangstür für Anwendungen, um auf die Daten, die Geschäftslogik und die Funktionalität
Ihres Backend-Dienstes zuzugreifen.
Dies lässt sich anhand dieses Diagramms erklären, in dem Sie eine Art Backend-System und
eine Art Kunden haben.
Damit die Clients eine Verbindung zum Backend-System herstellen können, müssen sie sich nur mit der API verbinden.
Und je nachdem, was auf API-Ebene erlaubt ist, können bestimmte Daten oder Geschäftslogiken erreicht werden.
Einer der wichtigsten Bestandteile dieser Architektur ist die API.
Wenn diese API ausfällt, können alle Ihre Kunden weltweit nicht mehr auf Ihr Backend-System
zugreifen.
Aus diesem Grund sollte die API hochverfügbar sein und auch Tausende von Anfragen bewältigen
können.
Abgesehen davon sollte die API auch das notwendige Maß an Sicherheit aufweisen.
Sie wollen nicht, dass die globalen Clients gefährliche Operationen auf der Ebene des
Backend-Systems durchführen. Deshalb muss die von Ihnen erstellte API sicher sein und nur die erforderlichen
Funktionen zulassen.
Abgesehen davon gibt es in größeren Organisationen viele Anforderungen in Bezug auf die Authentifizierung
auf API-Ebene, die Zwischenspeicherung auf API-Ebene, die Drosselung und vieles mehr.
Und um dies zu erreichen, haben Sie den Amazon API Gateway Service auf einer hohen Ebene Überblick.
Das API-Gateway ist ein vollständig verwalteter Dienst, der die Erstellung, Veröffentlichung und Wartung sowie die Sicherung
der APIs in beliebigem Umfang erleichtert.
Was tun Sie also?
Sie erstellen die API über den API-Gateway-Dienst und die APIs, die Sie erstellen.
Dort können Sie eine Vielzahl von Funktionalitäten nutzen.
Sie können zum Beispiel die Drosselung von Anfragen, die Authentifizierung, die Zwischenspeicherung und viele andere
Funktionen nutzen, die in der Regel in Produktionsumgebungen erforderlich sind.
Lassen Sie uns also eines tun, lassen Sie uns direkt zur Demo springen, um dies im Detail zu verstehen.
Jetzt für die heutige Demo habe ich eine Halo Welt Lambda-Funktion und alles, was es tut, ist, dass, wann immer es ausgeführt
wird es Halo von Lambda druckt.
Sie sehen nun, dass diese Funktion auch mit dem API-Gateway verbunden ist, so dass Sie diese Lambda-Funktion als Backend-System
betrachten können.
Und wir haben auch eine Reihe von APIs.
Sie sehen zum Beispiel, dass wir eine Reihe von APIs haben, und das ist die API.
Wenn also die globalen Benutzer eine Verbindung zur API herstellen, führt die API die Lambda-Funktion aus, und
in der Antwort wird das Halo von Lambda an die Clients zurückgeschickt.
Probieren wir es also einfach mal aus.
Ich öffne also schnell die API und Sie sehen, dass wir die Aufruf-UI haben. Ich kopiere dies, rufe die URL
auf und füge sie im Browser hinzu.
In der Antwort erhalten Sie Halo von Lambda.
Nochmals: Dies ist eine sehr einfache Antwort.
Je nach Anwendungsfall kann das Backend-System oder Lambda jedoch auch andere Anwendungsfälle
ausführen.
Da es sich bei dieser API um einen Einstiegspunkt für Ihr Backend-System handelt und Sie Tausende
von Benutzern weltweit haben können, ist es wichtig, dass die von Ihnen erstellte API sowohl hochverfügbar
als auch sicher ist.
Da wir die API über das API Gateway erstellen, bietet das Gateway wiederum eine hohe Gesamtverfügbarkeit
sowie verschiedene sicherheitsbezogene Funktionen, die wir als Teil der API integrieren können.
Ich habe zum Beispiel eine weitere API, die hier verfügbar ist, und in dieser API sehen Sie, dass ein API-Schlüssel
erforderlich ist.
Wenn also eine Anfrage an diese spezielle API gesendet wird, können nicht alle Nutzer im Internet
den Vorgang durchführen.
Nur derjenige, der den API-Schlüssel hat, wird zugelassen.
Also lassen Sie uns auch das schnell näher betrachten.
Wenn Sie sich den Endpunkt ansehen, den diese API bereitstellt, lassen Sie uns
diesen Endpunkt schnell kopieren und im Browser hinzufügen.
Und dieses Mal erhalten wir eine Botschaft des Verbots.
Diese spezielle API ist also sicher.
Sie müssen sich also bei dieser API authentifizieren.
Jetzt, vom CLA, habe ich einen spezifischen API-Schlüssel, der sich bei der API authentifizieren kann, und durch diesen spezifischen API-Schlüssel,
wenn wir eine Anfrage an die spezifische API senden, erhalten wir eine Antwort von Halo von Lambda.
Also gut.
Abgesehen davon bietet API Gateway eine Vielzahl von Funktionen.
Sie haben also den API-Cache, Sie haben die Drosselung, Sie können eine Web Application Firewall integrieren, Sie können
Client-Zertifikate integrieren.
Darüber hinaus gibt es Protokolle und die Nachverfolgung des Einsatzverlaufs und vieles mehr.
Großartig.
Ich hoffe, Sie haben damit die Vorteile der API-Erstellung über den API-Gateway-Dienst verstanden und
damit ist das heutige Video beendet.