HDG erklärt, was eine API ist?

HDG erklärt, was eine API ist?

In einem Internet voller verwirrender und unbekannter Akronyme kann es leicht sein, verwirrt zu werden. Ein Web -Akronym, das Sie vielleicht gehört haben, aber nie inspiriert gefühlt haben, ist „API“ ist „API“.

Was ist eine API? API ist eine Abkürzung für Programmierschnittstelle, und ist ein Name für eine Reihe von Routinen und Protokollen, die den Prozess des Erstellens von Softwareanwendungen erheblich erleichtern.

Inhaltsverzeichnis

    Um Ihre Lieferung zu vereinbaren, muss eine Verbindung zwischen der Lieferwebsite und einer Datenbank stattfinden-die Website ist die Frontend und die Datenbank ist das Backend. Die Datenbank speichert die Daten für alle diese Restaurants, ihre Verfügbarkeit pro Ort, Betriebsplan, Menüs und mehr.

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

    Zum Beispiel wäre es für eine Website von Vorteil, wenn Drittaggregatoren in der Lage sein könnten, alle verfügbaren Restaurants und Artikel zu organisieren und zu organisieren, richtig? Ohne eine API wäre dies nicht möglich, ohne ineffiziente Web-Scraping-Techniken zu verwenden.

    Die API ist die Schnittstelle, die für die Lieferung der Daten aus der Datenbank an die Anwendung verantwortlich ist, sei es eine Website, eine mobile App oder irgendetwas anderes. APIs sind zur Standardmethode für den Zugriff auf und die Kommunikation von Anwendungsdaten im gesamten Web geworden, und jede wichtige Website oder jeden großen Service, der von der Konnektivität von Drittanbietern abhängt, profitiert erheblich durch die Bereitstellung einer.

    Welche Arten von APIs gibt es?

    Es gibt mehrere verschiedene Arten von API -Protokollen, aber die drei beliebtesten sind SOAP (Simple Object Access Protocol), REST (Repräsentationszustandsübertragung) und RPC (Remote Procedure Call).

    Seifenapis

    SOAP wurde erstmals Ende der neunziger Jahre eingeführt und es ermöglichte Anwendungen, Ressourcen auf einfache Weise durch die Verwendung von Netzwerkverbindungen zu teilen. SOAP basiert auf Standardprotokollen wie HTTP und SMTP, die es ermöglichen.

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

    Restapis

    Die Ruhe wurde im Jahr 2000 von Roy Fielding eingeführt. Sein unmittelbares Ziel war es, auf viele der Probleme zu reagieren, die durch die weit verbreitete Einführung von Seife verursacht wurden.

    Ähnlich wie bei SOAP stützt sich REST auf HTTP, um Informationen zwischen Anwendungen zu übertragen. Ein Hauptunterschied, der es von Seife unterscheidet, bei der Daten über das XML -Datenformat übertragen werden müssen, ist jedoch, dass sie JSON unterstützt. JSON ist ein Datenformat, von dem viele einverstanden sind, ist leichter zu lesen und zu schreiben. Darüber hinaus kann REST -APIs Daten zwischenspeichern und eine viel bessere Leistung ermöglichen.

    Laut einem Bericht von Cloud -Elementen aus dem Jahr 2017 macht sich die Ruhe jetzt mehr als 80% aller APIs aus.

    RPC -APIs

    RPC-APIs sind in vielen Geschmacksrichtungen erhältlich, aber wie wir von Rest-APIs gelernt haben, ist JSON ein sehr beliebtes Datenformat, also ist JSON-RPC das beliebteste.

    JSON-RPC ist ein Protokoll, das für Minimalisten und Benutzer am besten geeignet ist, die sich auf die Geraden ihrer API verlassen. Es ist im Vergleich zu Seife und Ruhe viel enger im Bereich, und es ist in seiner Flexibilität und seiner Befehle sehr begrenzt-aber für einige Entwickler ist weniger mehr, ist mehr mehr.

    Es gibt andere RPC-basierte API-Typen wie GRPC, aber JSON-RPC ist die Anlaufstelle, wenn Ihre Priorität die Einfachheit der Implementierung ist.

    Wer benutzt apis?

    Entwickler jeglicher Art, sei es Frontend oder Backend, sollten Erfahrung mit APIs haben. In Bezug auf Websites oder Webdienste haben praktisch alle Hauptakteure eine Art API zur Verfügung-das offensichtlichste Wesen von 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 ist die Programmierung einer Anwendung, die stark auf die Interaktion mit dem Betriebssystem beruht.

    Es gibt Tausende von APIs da draußen, einige kostenlos und einige bezahlt. Hier sind nur ein paar Beispiele, die es wert sind, untersucht zu werden:

    • Google Play Developer API: Veröffentlichungs- und App-Management-Aufgaben im Zusammenhang mit Google Play
    • Skyscanner Apis: Reisebasierte APIs im Zusammenhang mit Flügen, Autoeinstellungen und mehr
    • Twilio -API: Ermöglicht das programmatische Senden und Empfangen von Telefonanrufen
    • Discord API: Ermöglicht Benutzern, die Bots zu erstellen, die den Messaging -Service, den er heute ist
    • Ipinfo api: IP- und Geolokationsdaten für Ihre Website oder App auf der Fliege und Geolokationsdaten

    APIs sind einer der wichtigsten Anschlüsse für einige der größten und wichtigsten Websites und Anwendungen des Webs des Webs. Während der durchschnittliche Benutzer möglicherweise nicht in der Lage ist, den Vorteil zu erkennen, den APIs bieten, sind er für Entwickler und Webdienste ein Glücksfall.