Hallo und willkommen zurück.
Im heutigen Video werden wir über die API-Schlüssel und Nutzungspläne sprechen.
In der Übersicht sind API-Schlüssel alphanumerische Zeichenfolgen, die Sie an Ihre Kunden weitergeben
können.
Und dies wiederum ermöglicht den Kunden den Zugang zu Ihrer API.
In diesem Diagramm sehen Sie zum Beispiel, dass ein Client eine Abrufanforderung für ein Produkt an die API sendet.
In der Antwort erhalten Sie jedoch eine verbotene Nachricht, und das könnte wichtig sein, denn Sie wollen
nicht, dass das gesamte Internet eine Verbindung zu Ihrer API herstellt.
Je nach Anwendungsfall können Sie ein bestimmtes Maß an Authentifizierung hinzufügen, und am API-Gateway kann dies
durch API-Schlüssel erreicht werden.
Sobald Sie den implementierten API-Schlüssel haben, können Sie den X-API-Schlüssel-Header bei der Verbindung zum API-Endpunkt
verwenden.
In diesem Screenshot sehen Sie einen Header, den wir zusammen mit der Curl-Anforderung des
API-Schlüssels senden, und das ist der API-Schlüssel, den Sie hinzufügen müssen.
Dann senden Sie die Anfrage an die API, und als Antwort erhalten Sie.
Hallo von lambda, wenn Sie diesen API-Schlüssel nicht angeben, erhalten Sie eine verbotene Meldung.
Bevor wir weitermachen, wollen wir noch eine kurze Demo dazu machen.
Jetzt für eine der Rest-APIs, habe ich die Authentifizierung, die aktiviert ist, so dass die API-Schlüssel erforderlich
sein wird.
Wenn wir also in dieser Phase eine Anfrage an die Invoke-URL senden, dann ist das auch der Fall.
Sie sehen, wir bekommen sofort eine verbotene Nachricht.
Und als Teil dieser API habe ich auch einen API-Schlüssel.
Es gibt also bestimmte API-Schlüssel, die verfügbar sind.
Sie müssen also diesen API-Schlüssel verwenden, oder Sie müssen diesen API-Schlüssel an die
Kunden senden, die diese API nutzen wollen, und die Kunden müssen diesen x-API-Schlüssel-Header
bereitstellen, wenn sie eine Anfrage an die API stellen.
Und wenn wir dies einfach ausführen, erhalten wir Halo von Lambda.
Großartig.
Ich hoffe, Sie haben damit die Bedeutung des API-Schlüssels für die mündliche Authentifizierung verstanden.
Mit der API steht Ihnen auch eine wichtige Funktion des Nutzungsplans zur Verfügung, die ebenfalls mit dem API-Schlüssel
integriert ist. Auf einer hohen Ebene gibt der Nutzungsplan an, wer auf eine oder mehrere bereitgestellte API-Stufen
und -Methoden zugreifen kann, und Sie können auch verschiedene wichtige Konfigurationen wie die Drosselung der Anfragerate und andere
festlegen.
Der Gesamtnutzungsplan verwendet also die API-Schlüssel, um die API-Clients zu identifizieren und festzustellen, wer auf die zugehörigen API-Stufen
für jeden Schlüssel zugreifen kann.
Sie sehen zum Beispiel, dass wir einen Demo-Schlüssel haben, und mit diesem Demo-Schlüssel ist dieser spezielle Nutzungsplan
verbunden.
Sie sind also beide integriert.
In diesem Nutzungsplan geben Sie die API und die Stufe an, und Sie können auch die Drosselung festlegen.
In diesem Stadium haben Sie also zehn Anfragen pro Sekunde.
Der Beitrag ist 20 Anfragen pro Sekunde und Sie haben die API-Schlüssel und alle API-Schlüssel, die mit einem Nutzungsplan
verbunden sind, haben diese Beschränkungen und können auch auf die entsprechende API und die entsprechende
Stufe zugreifen.
Also gut.
Beide sind also integriert, und man muss beide verwenden, damit die Dinge funktionieren.
Bevor wir uns näher damit befassen, möchte ich Ihnen kurz erläutern, wie diese beiden Elemente
integriert sind.
Wenn Sie also einen API-Schlüssel erstellen, nennen wir ihn einfach CAPA Labs-Bindestrich-Schlüssel.
Auch hier handelt es sich nur um eine Demo, um die Dinge im Detail zu verstehen.
Wenn Sie also einen Schlüssel für einen Kunden erstellen, ist dies der Schlüssel.
In diesem Stadium ist der Schlüssel mit keinem Nutzungsplan verbunden, so dass Sie keine Operationen mit diesem
Schlüssel durchführen können.
Probieren wir es also einfach mal aus.
Ich werde also diesen speziellen Schlüssel kopieren.
Und aus der Luft.
Löschen wir den Bildschirm und ersetzen wir ihn durch unseren neuen Schlüssel.
Also gut.
Wenn ich jetzt die Eingabetaste drücke, wird immer noch eine verbotene Meldung angezeigt.
Selbst mit dem Schlüssel gibt es also in diesem Stadium keine wirklichen Auswirkungen.
Damit ein Schlüssel Wirkung zeigt, muss er mit einem Nutzungsplan verknüpft werden.
In diesem Stadium sollten wir also zurückgehen.
Wenn Sie nun einen Nutzungsplan erstellen, lassen Sie mich schnell einen Testnutzungsplan erstellen.
Sie können die Drosselung aktivieren.
Sagen wir mal so: Rate 50 und Burst 100 Anfragen.
Sie können Quoten aktivieren.
Ich hebe nur die Markierung auf.
Ich werde es als nächstes tun.
Und hier können Sie die API-Stufe zuordnen.
Lassen Sie mich also die API, die wir haben, in Verbindung bringen.
Und innerhalb dieser API habe ich eine Stufe, die bereitgestellt wird, nämlich Dev.
Ich werde dies schnell hinzufügen.
Als Nächstes können Sie den API-Schlüssel zum Nutzungsplan hinzufügen.
Der Name des API-Schlüssels war Key Labs key.
Ich speichere sie und schließe den gesamten Prozess ab.
Jetzt ist unser API-Schlüssel also mit dem Nutzungsplan verknüpft.
Wenn Sie einen Nutzungsplan erstellen, dauert es in der Regel ein paar Sekunden, bis
er in Kraft tritt.
Wenn Sie jetzt denselben Befehlssatz noch einmal ausführen, sehen Sie, dass wir hier die Antwort erhalten,
die Halo von Lambda ist.
Großartig.
Bevor wir nun zum Schluss kommen, sind einige wichtige Hinweise zu beachten. Der erste ist, dass Sie nach dem Erstellen,
Testen und Bereitstellen Ihrer APIs den API-Gateway-Nutzungsplan verwenden können, um sie als Produktangebot für Ihre Kunden bereitzustellen.
Der zweite wichtige Punkt ist, dass Sie den Nutzungsplan und die API-Schlüssel konfigurieren können, um Kunden den Zugriff auf ausgewählte
APIs zu ermöglichen und auch die Drosselung der Anfragen einzuleiten.
Sie wollen nicht, dass ein Kunde 99 % der gesamten Anfragen stellt.
Sie können mit der Drosselung beginnen, um sicherzustellen, dass Ihre API für alle verfügbar ist, und dies kann auf
der Ebene der API oder sogar der API-Methode implementiert werden.
Der nächste wichtige Punkt ist, dass das API-Gateway die Anfragen an Ihre API mit Hilfe des Token-Bucket-Algorithmus
drosselt, bei dem ein Token für eine Anfrage zählt. Wenn eine Anfrage die stabile Anfragerate und die Bus-Grenzen überschreitet,
beginnt das API-Gateway mit der Drosselung, und wenn die Drosselung beginnt, kann der Client 4 bis 9 zu viele Anfragen
erhalten.
Nachricht zurück.
Beachten Sie außerdem, dass pro Konto und Region eine Standardquote von 10.000 Anfragen
pro Sekunde gilt.
Wenn Sie diesen Wert also wieder überschreiten, erhalten die Clients möglicherweise 4 bis 9 Anfragen zu viel.
Großartig.
Dies sind also einige der Hinweise, die mit den API-Schlüsseln und Nutzungsplänen verbunden sind, und damit wird das
heutige Video abgeschlossen.