Programmierschnittstelle (API) API

Ein vereinbarter Weg, auf dem ein Programm ein anderes um eine Information oder eine Handlung bittet, ohne dass eines weiß, 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. Sie ist ein vorher vereinbartes Set aus Fragen und Antworten. Das erste Programm fragt genau in der Form, die das zweite erwartet, und bekommt die Antwort in der versprochenen Form. Keines von beiden muss wissen, wie das andere innen gebaut ist.

Sie benutzen APIs jeden Tag, ohne sie zu sehen. Zeigt ein Shop den Versandpreis in Echtzeit, fragt er den Rechner des Paketdienstes. Zahlen Sie mit Karte, fragt die Kasse die Bank, ob die Zahlung durchgegangen ist. Bietet eine Seite die Anmeldung mit Google an, antwortet Google und nicht die Seite. Jedes Mal ist das ein API-Aufruf. Sie sehen es nie passieren. Sie sehen nur, wie der Preis erscheint.

Der ganze Wert steckt im Versprechen. Weil die Form von Frage und Antwort feststeht, kann der Paketdienst sein System nächstes Jahr komplett neu bauen, und Ihr Shop läuft weiter. Deshalb nennt man eine API einen Vertrag. REST ist der häufigste Stil, so einen Vertrag zu schreiben.

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

APIs gehen auch in die andere Richtung. Ihr eigenes System kann eine anbieten, damit die Software Ihres Steuerbüros, das Lager und die Handy-App dieselben Zahlen lesen, 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.