Programmierschnittstelle (API) API

Eine API ist ein vereinbarter Weg, auf dem ein Programm ein anderes um eine Information oder eine Handlung bittet, ohne zu wissen, wie das andere innen gebaut ist.

Auch bekannt als API Schnittstelle Webdienst

Definition

Eine API ist eine Art, wie ein Programm ein anderes um etwas bittet. Beide Seiten einigen sich vorher auf die Fragen und die Antworten, also fragt das erste Programm genau in der Form, die das zweite erwartet. Die Antwort kommt dann in der versprochenen Form zurück, und deshalb muss keines von beiden wissen, wie das andere innen gebaut ist. Genau darin liegt der Nutzen.

Sie benutzen APIs jeden Tag, ohne je eine davon zu sehen. Zeigt ein Shop den Versandpreis in Echtzeit, fragt er den Rechner des Paketdienstes. Dasselbe passiert beim Zahlen mit Karte, denn die Kasse fragt die Bank, ob die Zahlung durchgegangen ist. Die Anmeldung mit Google läuft genauso, weil dort Google antwortet und nicht die Seite. Jedes Mal ist das ein API-Aufruf, und Sie sehen davon nie etwas, weil Sie nur den Preis erscheinen sehen.

Der ganze Wert steckt im Versprechen, weil die Form von Frage und Antwort ein für alle Mal feststeht. Der Paketdienst kann sein System nächstes Jahr komplett neu bauen, und Ihr Shop läuft trotzdem weiter, weshalb man eine API einen Vertrag nennt. REST ist schlicht der häufigste Stil, so einen Vertrag zu schreiben.

Das hier sagt ein Anbieter selten zuerst, und es ist der Teil, der Geld kostet. Fast jede API zählt jede Anfrage, und viele rechnen pro Anfrage ab oder antworten ab einer Grenze nicht mehr. Das summiert sich schneller als gedacht, denn ein Bildschirm, der sich alle fünf Sekunden neu lädt, schickt allein rund siebzehntausend Anfragen am Tag. Fragen Sie deshalb zwei Dinge, bevor Sie unterschreiben: wie viele Aufrufe enthalten sind, und wie lange vorher eine Änderung angekündigt wird. Linkysoft fragt beides zu Beginn jedes Webanwendungsprojekts, weil die Antworten den Entwurf verändern.

APIs gehen auch in die andere Richtung, denn Ihr eigenes System kann selbst eine anbieten. Die Software Ihres Steuerbüros, das Lager und die Handy-App lesen dann dieselben Zahlen, statt jeweils eine eigene Kopie zu führen. So hat ein Betrieb am Ende eine Zahl und nicht drei, die sich widersprechen. Wenn Linkysoft ein System baut, entsteht die API gleich mit, damit die mobile App und die Website nie aus verschiedenen Daten gespeist werden.

Fragen zu Programmierschnittstelle (API)

Was ist eine API einfach gesagt?
Sie ist ein fester Weg, auf dem ein Programm ein anderes um eine Information oder eine Handlung bittet. Frage und Antwort haben eine vereinbarte Form, also darf sich jede Seite innen ändern, ohne die Verbindung zu zerstören.
Ist eine API dasselbe wie eine Website?
Nein. Eine Website ist für Menschen geschrieben, mit Gestaltung drumherum. Eine API antwortet einem anderen Programm und schickt nur nackte Daten. Ein System bietet oft beides aus denselben Informationen an.
Kosten APIs Geld?
Oft ja. Viele sind bis zu einer Grenze kostenlos und rechnen danach pro Anfrage oder pro Monat ab. Fragen Sie nach Preisliste und Grenze, bevor etwas darauf gebaut wird, nicht danach.
Was passiert, wenn das andere Unternehmen seine API ändert?
Ihre Verbindung kann über Nacht ausfallen. Ernsthafte Anbieter nummerieren ihre Versionen und kündigen Änderungen Monate vorher an. Fragen Sie vor der Auswahl nach dieser Frist, denn sie entscheidet zwischen geplantem Update und Notfall.
Sollte mein eigenes System eine API haben?
Meistens ja. So lesen Ihre Handy-App, die Software Ihres Steuerbüros und jedes später gekaufte Werkzeug dieselben Zahlen, statt getrennte Kopien zu führen, die irgendwann nicht mehr zusammenpassen.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.