Hallo, Adrian, und willkommen zurück.
Im heutigen Video werden wir über die Grundlagen der Anwendungsprogrammierschnittstelle
(API) sprechen.
Bevor wir nun die Vorteile der API erörtern, wollen wir uns mit einer einfachen Aufgabe befassen, die es uns ermöglichen
wird, die Vorteile zu verstehen.
Nehmen wir an, Sie haben einen Buchverteiler, der die Liste der verfügbaren Bücher in seinem Backend-System
verwaltet, und es gibt einen Mitarbeiter, der für diesen Verteiler arbeitet, und dieser Mitarbeiter
hat Zugang zu diesem Backend-System, über das er die Verfügbarkeit der Bücher und der Kunden überprüfen
kann.
In der Regel nehmen sie über einen Telefonanruf oder einen Chat Kontakt mit dem jeweiligen Betreiber auf, um sich über die Verfügbarkeit der Bücher zu
informieren.
Wenn man das Ganze also aus der schematischen Perspektive betrachtet, sieht es in etwa so aus:
Sie haben eine Art Backend-System, Sie haben hier Ihren Operator und Sie haben einen Kunden.
Jetzt hat der Betreiber Zugriff auf das Backend-System, über das er die Liste der verfügbaren Bücher und Kunden
überprüfen kann.
Da sie keinen Zugang zum Backend-System haben, stellen sie eine Verbindung mit dem Betreiber her, um die Verfügbarkeit zu prüfen.
Anhand dieser spezifischen Architektur können Sie die Herausforderungen verstehen, denen sich sowohl der Betreiber
als auch die Kunden für jedes der Bücher stellen müssen.
Sie müssen sich an den Betreiber wenden.
Und wenn Sie Tausende von Kunden haben, ist diese Art von Ansatz nicht skalierbar.
Was Sie also vielleicht wollen, ist, dass die Kunden Zugang zum Backend-System haben, aber das wollen Sie nicht
wirklich.
Außerdem kann das Backend-System auch sensible Daten enthalten, und wenn Clients einen zufälligen Befehl auf dem System
ausführen, kann dies auch die gesamte Anwendung beschädigen.
Um dieses Problem zu lösen, können Sie eine API verwenden.
So könnte der Buchhändler eine API zur Verfügung stellen, um die Verfügbarkeit des Bestands zu prüfen.
Hier gibt es also eine API.
Die Clients können die Daten an die API senden.
Die API wiederum stellt eine Verbindung mit dem Backend-System her, um die Verfügbarkeit zu prüfen, und die Antwort wird
an den Kunden zurückgesendet.
Im Großen und Ganzen ermöglicht Ihnen die API also einen offenen Zugang zu Ihrer Ressource, wobei die Sicherheit und Kontrolle gewahrt
bleibt.
In diesem Stadium haben die Kunden also keinen direkten Zugriff auf das Backend-System.
Es gibt jedoch eine Zwischenebene, über die die Verbindungen funktionieren.
Auf dieser API-Zwischenschicht können Sie eine Vielzahl von Sicherheitskontrollen hinzufügen, wie
z. B. einen Cache, eine Authentifizierung, eine Web Application Firewall, eine Art Anfragedrosselung
und so weiter.
Sie können also alles auf API-Ebene tun und die API auch so konfigurieren, dass nur bestimmte Arten von Anfragen akzeptiert
werden.
So werden beispielsweise nicht alle Anfragen zugelassen, sondern nur die Anfrage zur Überprüfung der Verfügbarkeit
eines bestimmten Buches wird über die API zugelassen.
Lassen Sie uns also eine Sache tun, um die Dinge auch in der Praxis besser zu verstehen.
Nehmen wir einen einfachen Anwendungsfall.
Der Anwendungsfall besagt also, dass James eine Anwendung für Wetterberichte erstellen möchte.
Es kann sich um eine Android- oder iOS-Anwendung handeln, und um eine Wetterbericht-Anwendung zu erstellen, müssen Sie Daten
von irgendwoher abrufen, weil es so viele Gebiete auf der ganzen Welt gibt.
Es gibt eine Website mit dem Namen Open Weather Map, ein Online-Dienst, der globale Wetterdaten
über eine API bereitstellt.
Auch hier ist zu beachten, dass diese Daten über die API bereitgestellt werden.
James beschließt also, seine Anwendung mit der offenen Wetterkarten-API zu verbinden, um die neuesten Berichte
abzurufen und sie in seine Anwendung einzubauen.
Vielleicht kann James also eine Art Grafik erstellen, die es den Nutzern leichter macht zu verstehen, was
vor sich geht.
Betrachten wir das Ganze also von einem praktischen Standpunkt aus.
Wenn Sie jetzt in die offene Wetterkarte schauen, sehen Sie, dass das Wetter in Mumbai 29 Grad Celsius beträgt, was
ziemlich gut ist.
Außerdem gibt es eine Vorhersage für die nächsten acht Tage.
Darüber hinaus können Sie auf dieser Website auch das Wetter in verschiedenen Ländern und Städten abfragen.
Nehmen wir zum Beispiel London.
Schauen wir uns an, wie das Wetter dort ist.
Das Wetter ist also fünf Grad Celsius warm.
Und nicht nur das: Sie haben eine stündliche Vorhersage, Sie haben eine Vorhersage für acht Tage.
Zum jetzigen Zeitpunkt sind wir uns darüber im Klaren, dass James als einzelner Entwickler nicht in der Lage sein wird,
all diese Vorhersagen zu erstellen und das Wetter für alle Länder zu ermitteln.
Also beschließt er, das offene Wetter zu nutzen.
Jetzt bietet Open Weather eine Reihe von APIs, über die James die Daten abrufen kann.
Schauen wir uns also den Abschnitt API an.
Je nach API gibt es bestimmte Funktionen, die zur Verfügung stehen.
Sie haben also eine API-Version 3. 0.
Damit erhalten Sie eine Minutenvorhersage für eine Stunde und viele andere.
Sie haben auch eine Preisgestaltung mit diesem, wenn Sie es vorziehen.
Für die heutige Demo habe ich bereits einen API-Schlüssel, den ich erstellt habe.
Schauen Sie hier, das ist der API-Schlüssel.
Mit diesem API-Schlüssel kann ich also eine Verbindung zu Open Weather herstellen, um die Daten abzurufen.
Probieren wir es also gleich mal mit der CLI aus.
Wenn Sie eine Anfrage an die API der offenen Wetterkarte stellen und in Ihrer Anfrage auch den API-Schlüssel
angegeben haben.
Wenn ich nun die Eingabetaste drücke, erhalten Sie hier eine bestimmte Antwort, und auf der Grundlage der Antwort, die James erhält, kann er
fortfahren und einen entsprechenden Satz von Diagrammen erstellen.
Abgesehen davon gibt es viele interessante Anwendungsfälle, in denen Sie die API nutzen können.
Auf dieser speziellen Website können Sie zum Beispiel über die API ein bestimmtes Dokument
einscannen.
Wenn Sie also nicht wissen, ob dieses Dokument Malware oder eine bösartige Aktivität über die API
enthält, können Sie überprüfen, ob das Dokument sicher ist oder nicht.
In der realen Welt werden Umgebungs-APIs ausgiebig für Anwendungsfälle verwendet, in denen zwei Softwareprogramme
miteinander kommunizieren wollen.
So möchte z. B. die Anwendung James Weather Report mit der offenen Wetterkarte kommunizieren.
Es handelt sich also um zwei Softwareprogramme, die miteinander kommunizieren wollen.
Hier werden also auch APIs sehr stark genutzt.
Dies ist also ein sehr umfassender Überblick darüber, was APIs sind, und damit wird das heutige Video abgeschlossen.