Was ist eine API?

API steht für Application Programming Interface und ist eine Anwendungsprogrammierschnittstelle. Diese Schnittstelle ermöglicht Daten- und Informationsaustausch zwischen mehreren Soft- und Hardwarekomponenten wie z.B. Benutzeroberflächen oder Festplatten. Dabei gibt es ein Zusammenspiel aus Requests und Responses. Die API Dokumentation enthält relevante Information, wie Entwickler:innen Requests und Responses strukturieren. Außerdem stellte es den Developern Standardbefehle frei zur Verfügung, um die Prozesse zu beschleunigen.

Die drei API Typen gibt es:

  • Internal API
  • Partner / Customer API
  • Public / Open Source API

Internal APIs: auch häufig bezeichnet als private APIs, sind von nicht internen Usern versteckt und werden nur durch interne Systeme zur Verfügung gestellt.

Partner / Customer API: werden für strategische Geschäftspartner ausgestellt. Das heißt der Zugang erfolgt nur durch eine spezielle Berechtigung.

Public / Open Source API: auch häufig bezeichnet als öffentliche API, können von Softwareentwicklern angesehen werden.

Funktionsweise von API:

Des Weiteren unterscheiden sich die Funktionsweisen von APIs. Je nach Zweck werden unterschiedliche Protokolle genutzt. Beispielsweise nutzen SOAP APIs ein sogenannten Simple Object Access Protokoll. Hier tauschen Client und Server Informationen aus, unter Verwendung von XML. Dadurch sind sie weniger flexibel als andere APIs. Das Bekannteste und Flexibelste sind momentan REST APIs, die Funktionen wie GET, PUT und DELETE nutzen, die Clients den Zugriff auf Daten des Servers erlauben. Dieser Austausch läuft auf Basis von HTTP ab.

Was bei APIs zu beachten ist:

Die Endpunkte eines APIs sind sehr wichtig und sollte genaustens im Auge behalten werden. Zum Einen sind diese Endpunkte anfällig für Attacken und zum Anderen können sie die Performance des Systems enorm beeinträchtigen. Daher sollte unbedingt Performance und Sicherheitstests durchgeführt werden. Zudem sollte geprüft werden, inwieweit die Geschäftsziele damit erfüllt werden.

Sie haben noch eine Frage zu API?

Jetzt nachfragen