HDG erklärt: Was ist eine API?

In einem Internet voller verwirrender und unbekannter Akronyme(confusing and unfamiliar acronyms) kann man leicht verwirrt werden. Ein Web-Akronym, das Sie vielleicht gehört haben, sich aber nie dazu inspiriert fühlten, ist „API“.

Was ist eine API ? API ist ein Akronym für Application Programming Interface und ist ein Name für eine Reihe von Routinen und Protokollen, die das Erstellen von Softwareanwendungen erheblich vereinfachen.

Eine einfache Möglichkeit, eine API zu betrachten , ist eine Roadmap, die den Komponenten einer Software sagt, wie sie interagieren sollen. Ohne die Verwendung einer API könnte der Quellcode wie ein wirres, verwirrendes Durcheinander aussehen.

APIs sind jedoch komplex und erfordern mehr als eine kurze Zusammenfassung. Lassen Sie uns in diesem Artikel erläutern, wie APIs funktionieren und welche Websites und Dienste sie verwenden.

Was ist eine API und wie funktioniert sie?(What Is An API and How Does It Work?)

Nun, da wir festgestellt haben, dass eine API eine Reihe von Routinen ist, die Software in die richtige Richtung weisen, wie genau funktioniert das alles?

Der beste Weg, die Kernfunktionalität einer API zu erklären , ist ein Beispiel aus der Praxis. Lebensmittellieferdienste(Food) wie GrubHub sind derzeit unglaublich beliebt, also lassen Sie uns diskutieren, wie der Code hinter mobilen Apps wie diesen funktionieren könnte.

Wenn Sie in einer dieser Apps nach einem Restaurant oder Lebensmittel suchen, erhalten Sie relevante Ergebnisse basierend auf Ihren Schlüsselwörtern und Ihrem Standort. Nachdem Sie ein Ergebnis ausgewählt haben, werden Ihnen Lebensmitteloptionen, Lieferzeiten und weitere restaurantspezifische Optionen angezeigt.

Um Ihre Lieferung zu planen, muss eine Verbindung zwischen der Lieferwebsite und einer Datenbank hergestellt werden – die Website ist das Frontend und die Datenbank das Backend. Die Datenbank speichert die Daten für all diese Restaurants, ihre Verfügbarkeit pro Standort, Betriebsplan, Menüs und mehr.

Die API ist die Verbindung zwischen dieser Datenbank und der Website oder App, die ihre Daten präsentiert. Es ist wichtig, dass eine API vorhanden ist, um diese Verbindung herzustellen, anstatt hartcodierte Daten zu verwenden, hauptsächlich wegen der Beliebtheit von Integrationen von Drittanbietern. 

Zum Beispiel wäre es für eine Website von Vorteil, wenn Aggregatoren von Drittanbietern in der Lage wären, alle verfügbaren Restaurants und Artikel aufzulisten und zu organisieren, oder? Ohne eine API wäre dies ohne den Einsatz ineffizienter Web-Scraping-Techniken nicht möglich.

Die API ist die Schnittstelle, die dafür verantwortlich ist, die Daten von der Datenbank an die Anwendung zu liefern, sei es eine Website, eine mobile App oder irgendetwas anderes. APIs sind zur Standardmethode für den Zugriff auf und die Kommunikation von Anwendungsdaten über das Internet geworden, und jede größere Website oder jeder Dienst, der auf die Konnektivität von Drittanbietern angewiesen ist, profitiert stark davon, eine solche bereitzustellen.

Welche Arten von APIs gibt es?(What Types Of APIs Are There?)

Es gibt mehrere verschiedene Arten von API -Protokollen, aber die drei beliebtesten sind SOAP ( Simple Object Access Protocol ), REST ( Representational State Transfer ) und RPC ( Remote Procedure Call ).

SOAP-APIs

SOAP wurde erstmals Ende der 1990er Jahre eingeführt und ermöglichte es Anwendungen, Ressourcen auf einfache Weise über Netzwerkverbindungen gemeinsam zu nutzen. SOAP stützt sich auf Standardprotokolle wie HTTP und SMTP , wodurch es aufgrund der Beliebtheit solcher Protokolle in praktisch jeder Umgebung verwendet werden kann.

Seine Hauptstärke ist, dass es weit verbreitet und etabliert ist. Wenn es nicht kaputt ist, repariere es nicht.

REST-APIs

REST wurde im Jahr 2000 von Roy Fielding eingeführt . Sein unmittelbares Ziel war es, als Antwort auf viele der Probleme zu fungieren, die durch die weitverbreitete Annahme von SOAP entstanden sind .

Ähnlich wie SOAP verlässt sich REST auf HTTP , um Informationen zwischen Anwendungen zu übertragen. Ein wesentlicher Unterschied zu SOAP , bei dem Daten über das XML -Datenformat übertragen werden müssen, besteht jedoch in der Unterstützung von JSON . JSON ist ein Datenformat, dem viele zustimmen, dass es einfacher zu lesen und zu schreiben ist. Darüber hinaus können REST-APIs Daten zwischenspeichern, was eine viel bessere Leistung ermöglicht.

Laut einem Bericht von Cloud Elements aus dem Jahr 2017 macht REST mittlerweile mehr als 80 % aller APIs aus .

RPC-APIs

RPC-APIs gibt es in vielen Varianten, aber wie wir von REST-APIs gelernt haben, ist JSON ein sehr beliebtes Datenformat, daher ist JSON-RPC das beliebteste.

JSON-RPC ist ein Protokoll, das am besten für Minimalisten und Benutzer geeignet ist, die sich auf die Unkompliziertheit ihrer API verlassen . Im Vergleich zu SOAP und REST hat es einen viel engeren Anwendungsbereich und ist in seiner Flexibilität und seinem Befehlssatz sehr eingeschränkt – aber für einige Entwickler ist weniger mehr.

Es gibt andere RPC-basierte API - Typen wie gRPC, aber JSON-RPC ist die erste Wahl, wenn Ihre Priorität auf der Einfachheit der Implementierung liegt.

Wer verwendet APIs?(Who Uses APIs?)

Entwickler jeglicher Art, sei es Frontend oder Backend, sollten Erfahrung in der Arbeit mit APIs haben . In Bezug auf Websites oder Webdienste verfügen praktisch alle großen Akteure über eine Art API – die offensichtlichste ist Windows .

Da Microsoft Windows das beliebteste Betriebssystem der Welt ist, ist es nur natürlich, dass Anwendungsentwickler eine Reihe von Richtlinien für die Interaktion mit seiner Benutzeroberfläche benötigen. Ohne Zugriff auf die Windows-API wäre die Programmierung einer Anwendung, die stark auf die Interaktion mit dem Betriebssystem angewiesen ist, ein großes Problem.

Es gibt Tausende von APIs , einige kostenlos und andere kostenpflichtig. Hier sind nur einige Beispiele, die einen Blick wert sind:

  • Google Play Developer API : Veröffentlichungs- und App-Verwaltungsaufgaben im Zusammenhang mit Google Play
  • Skyscanner-APIs : Reisebasierte APIs für Flüge, Mietwagen und mehr
  • Twilio-API : Ermöglicht(Allows) das programmgesteuerte Senden und Empfangen von Telefonanrufen
  • Discord-API : Ermöglicht es Benutzern, die Bots zu erstellen, die Discord zu dem Messaging-Dienst machen, der es heute ist
  • IPinfo-API : On-the-Fly-IP- Adresse und Geolokalisierungsdaten für Ihre Website oder App

APIs sind einer der wichtigsten Konnektoren hinter einigen der größten und wichtigsten Websites und Anwendungen des Webs. Während der durchschnittliche Benutzer möglicherweise nicht in der Lage ist, den Nutzen von APIs zu erkennen , sind sie ein Glücksfall für Entwickler und Webdienste.



About the author

Ich bin ein Computerprogrammierer, der sich auf die Entwicklung von MacOS-Software spezialisiert hat. Ich nutze meine Fähigkeiten, um professionelle Rezensionen zu schreiben und Tipps zu geben, wie Sie Ihre Programmierkenntnisse auf dem Mac verbessern können. Ich habe auch eine Website, die detaillierte Schritt-für-Schritt-Anleitungen für die Erstellung einer erfolgreichen Website bietet.



Related posts