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?
Ist eine API dasselbe wie eine Website?
Kosten APIs Geld?
Was passiert, wenn das andere Unternehmen seine API ändert?
Sollte mein eigenes System eine API haben?
Immer noch unsicher, was das für Ihr Projekt bedeutet?
Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.