Was ist eine API?

0
68

Was ist eine API ? Wir erfahren  ständig, wie wertvoll APIs sind. Unser Gründer, Ross Mason, sagt oft, dass sie einen erheblichen Einfluss  auf das Geschäft haben werden. was bedeutet api?

API steht für Application Programming Interface. Eine API ist ein Softwarevermittler, mit dem zwei Anwendungen miteinander kommunizieren können. Mit anderen Worten, eine API ist der Messenger, der Ihre Anfrage an den Provider weiterleitet, von dem Sie sie anfordern, und die Antwort dann an Sie zurückleitet.

Eine API definiert Funktionalitäten, die von ihren jeweiligen Implementierungen unabhängig sind, sodass diese Implementierungen und Definitionen variieren können, ohne sich gegenseitig zu beeinträchtigen. Daher erleichtert eine gute API die Entwicklung eines Programms, indem die Bausteine ​​bereitgestellt werden.

Wenn Entwickler Code erstellen, fangen sie nicht oft bei Null an. Mithilfe von APIs können Entwickler sich wiederholende und dennoch komplexe Prozesse mit ein wenig Code in hohem Maße wiederverwenden. Die Geschwindigkeit, mit der APIs Entwicklern das Erstellen von Apps ermöglichen, ist entscheidend für das aktuelle Entwicklungstempo von Anwendungen.

Entwickler sind jetzt viel produktiver als früher, als sie viel Code von Grund auf neu schreiben mussten. Mit einer API müssen sie das Rad nicht jedes Mal neu erfinden, wenn sie ein neues Programm schreiben. Stattdessen können sie sich auf das einzigartige Angebot ihrer Anwendungen konzentrieren und gleichzeitig die gesamte Standardfunktionalität an APIs auslagern.

Das Prinzip der API-Abstraktion ermöglicht Geschwindigkeit und Agilität

Einer der Hauptvorteile von APIs besteht darin, dass sie die Abstraktion der Funktionalität zwischen einem System und einem anderen ermöglichen. Ein API-Endpunkt entkoppelt die konsumierende Anwendung von der Infrastruktur, die einen Dienst bereitstellt. Solange die Spezifikation dessen, was der Dienstanbieter an den Endpunkt liefert, unverändert bleibt, sollten die Anwendungen, die auf diese API angewiesen sind, die Änderungen an der Infrastruktur hinter dem Endpunkt nicht bemerken.

Daher erhält der Dienstleister ein hohes Maß an Flexibilität bei der Bereitstellung seiner Dienste. Wenn die Infrastruktur hinter der API beispielsweise physische Server in einem Rechenzentrum umfasst, kann der Dienstanbieter problemlos auf virtuelle Server wechseln, die in der Cloud ausgeführt werden.

Wenn die auf diesen Servern ausgeführte Software (z. B. Kreditkartenverarbeitungssoftware) in Java geschrieben ist, das auf einem Oracle-basierten Java-Anwendungsserver ausgeführt wird, kann der Dienstanbieter diese auf Node.js (serverseitiges Javascript) migrieren, das auf ausgeführt wird Windows Azure.

Die Fähigkeit der API-geführten Konnektivität  , Systemänderungen so einfach wie das Einstecken eines Steckers in eine Steckdose zu ermöglichen, ist der Schlüssel für die moderne Vision der Unternehmens-IT. Vorbei sind die Zeiten chaotischer Punkt-zu-Punkt-Integrationen für die Verbindung von Unternehmenslösungen,  deren Wartung Zeit und Ressourcen erfordert.

Wie funktionieren APIs?

Stellen Sie sich einen Kellner in einem Restaurant vor. Sie, der Kunde, sitzen am Tisch mit einer Auswahl an Bestellmöglichkeiten, und die Küche ist der Anbieter, der Ihre Bestellung ausführt.

Sie benötigen einen Link, um Ihre Bestellung an die Küche weiterzuleiten und Ihr Essen dann wieder an Ihren Tisch zu bringen. Es kann nicht die Köchin sein, weil sie in der Küche kocht. Sie brauchen etwas, um den Kunden, der das Essen bestellt, und den Koch, der es zubereitet, zu verbinden. Hier kommt der Kellner – oder die API – ins Spiel.

Der Kellner nimmt Ihre Bestellung entgegen, bringt sie in die Küche und sagt der Küche, was zu tun ist. Es liefert dann die Antwort, in diesem Fall das Essen, an Sie zurück. Außerdem wird Ihre Bestellung nicht abstürzen , wenn die API hoffentlich richtig gestaltet ist !

Ein echtes Beispiel für eine API

Wie werden APIs in der realen Welt verwendet? Hier ist ein sehr häufiges Szenario der API-Wirtschaft bei der Arbeit: Buchung eines Fluges.

Wenn Sie online nach Flügen suchen, haben Sie eine Reihe von Optionen zur Auswahl. Sie wählen einen Abflugort und ein Datum, einen Rückflugort und ein Datum, eine Kabinenklasse und andere Variablen wie Ihre Mahlzeit, Ihren Sitzplatz oder Gepäckanforderungen.

Um Ihren Flug zu buchen, müssen Sie mit der Website der Fluggesellschaft interagieren, um auf die Datenbank der Fluggesellschaft zuzugreifen und zu prüfen, ob an diesen Daten Sitzplätze verfügbar sind und welche Kosten aufgrund des Datums, der Flugzeit, der Beliebtheit der Flugstrecke usw. anfallen.

Sie benötigen Zugriff auf diese Informationen aus der Datenbank der Fluggesellschaft, unabhängig davon, ob Sie über die Website oder einen Online-Reisedienst, der Informationen von mehreren Fluglinien sammelt, damit interagieren. Alternativ können Sie auf die Informationen auch von einem Mobiltelefon aus zugreifen. In jedem Fall müssen Sie die Informationen abrufen und die Anwendung muss mit der API der Fluggesellschaft interagieren, um Zugriff auf die Daten der Fluggesellschaft zu erhalten.

Die API ist die Schnittstelle, die wie Ihr hilfsbereiter Kellner ausgeführt wird und die Daten der von Ihnen verwendeten Anwendung über das Internet an die Systeme der Fluggesellschaft übermittelt. Außerdem wird die Antwort der Fluggesellschaft auf Ihre Anfrage übernommen und direkt an die von Ihnen verwendete Reiseanwendung zurückgesendet. Darüber hinaus erleichtert es in jedem Schritt des Prozesses die Interaktion zwischen der Anwendung und den Systemen der Fluggesellschaft – von der Sitzplatzauswahl über die Zahlung bis hin zur Buchung.

APIs tun dasselbe für alle Interaktionen zwischen Anwendungen, Daten und Geräten. Sie ermöglichen die Übertragung von Daten von System zu System und schaffen so Konnektivität. APIs bieten eine Standardmethode für den Zugriff auf Anwendungsdaten oder Geräte, unabhängig davon, ob Sie auf Cloud-Anwendungen wie Salesforce zugreifen oder über Ihr Mobiltelefon einkaufen.

Arten von APIs

Es gibt zahlreiche Arten von APIs . Beispielsweise haben Sie möglicherweise von Java-APIs oder Schnittstellen in Klassen gehört, mit denen Objekte in der Java-Programmiersprache miteinander kommunizieren können. Neben programmorientierten APIs gibt es auch Web-APIs wie SOAP (Simple Object Access Protocol), RPC (Remote Procedure Call) und möglicherweise die – zumindest namentlich – beliebteste REST (Representational State Transfer) . Laut Programmable Web gibt es 15.000 öffentlich verfügbare APIs und viele Tausend weitere private APIs, mit denen Unternehmen ihre internen und externen Funktionen erweitern.

Weitere API-Ressourcen

Wenn Sie mehr erfahren möchten, werfen Sie einen Blick auf unsere API-Ressourcen  zu Definitionen, Design und Verwaltung. Wir haben auch mehr Ressourcen, um zu erfahren, wie APIs das Unternehmen verändern  und selbst zu wertvollen Wirtschaftsgütern werden . Wenn Sie den nächsten Schritt machen möchten, werfen Sie einen Blick auf unsere Lösungen  für APIs im Unternehmen.