API
Automatisierung
API — Schnittstelle, über die Systeme automatisiert miteinander reden.
Beispiel
Die OpenAI-API erlaubt es, ChatGPT-Antworten in eigene Software einzubauen.
Verwandt: Webhook · Function Calling / Tool Use
Mehr im Glossar
Eine API (Application Programming Interface, deutsch: Programmierschnittstelle) ist ein standardisierter Weg, über den zwei Softwareprogramme miteinander kommunizieren und Daten austauschen können.
In einfachen Worten
Stellen Sie sich eine API wie die Speisekarte eines Restaurants vor. Sie als Gast (Ihre Software) sehen eine Liste der Gerichte (Funktionen), die der Koch (das andere Programm) zubereiten kann. Sie bestellen ein Gericht (senden eine Anfrage), der Koch bereitet es zu und der Kellner bringt es Ihnen (die Antwort). Sie müssen nicht wissen, wie der Koch arbeitet, welche Zutaten er verwendet oder wie die Küche eingerichtet ist. Sie nutzen einfach die Speisekarte. Genauso verbirgt eine API die interne Komplexität eines Programms und bietet nur die benötigten Funktionen an. Ein konkretes Beispiel: Wenn Ihre Buchhaltungssoftware automatisch die aktuellen Wechselkurse von einer Bank abruft, geschieht das über eine API. Ihre Software sendet eine Anfrage, die Bank-Software antwortet mit den Kursen – ohne dass Sie die Bank-IT verstehen müssen.
Was bedeutet das technisch
Technisch gesehen definiert eine API einen Satz von Regeln und Protokollen, die festlegen, wie Anfragen formatiert sein müssen und welche Antworten zu erwarten sind. Die häufigste Form im Web ist die REST-API (Representational State Transfer). Hierbei sendet ein Client (z. B. Ihre CRM-Software) eine HTTP-Anfrage an einen Server (z. B. einen Cloud-Dienst). Die Anfrage enthält eine URL (den Endpunkt), eine Methode (wie GET zum Abrufen oder POST zum Erstellen) und oft Daten im JSON- oder XML-Format. Der Server verarbeitet die Anfrage und sendet eine Antwort mit einem Statuscode (z. B. 200 für Erfolg, 404 für nicht gefunden) und den angeforderten Daten zurück.
APIs sind nicht auf das Web beschränkt. Es gibt Betriebssystem-APIs (z. B. um auf die Kamera eines Smartphones zuzugreifen), Bibliotheks-APIs (z. B. um eine Verschlüsselungsfunktion in Ihrer Software zu nutzen) oder Hardware-APIs (z. B. um einen Drucker anzusteuern). Jede API hat eine Dokumentation, die genau beschreibt, welche Funktionen sie bietet, welche Parameter erlaubt sind und welche Fehler auftreten können. Ohne diese Dokumentation ist die Nutzung kaum möglich.
Warum es für KMU relevant ist
APIs sind der Klebstoff der modernen Softwarelandschaft. Für KMU bedeuten sie vor allem eines: Sie müssen nicht alles selbst entwickeln. Statt eine eigene Zahlungsabwicklung zu programmieren, nutzen Sie die API von Stripe oder PayPal. Statt einen eigenen E-Mail-Versand aufzubauen, verwenden Sie die API von Mailchimp. Statt Wetterdaten selbst zu sammeln, fragen Sie die API des Deutschen Wetterdienstes ab. Das spart Entwicklungszeit, reduziert Fehler und senkt Kosten.
Konkrete Use Cases für KMU: Ihre Website kann über die API Ihres Warenwirtschaftssystems automatisch den Lagerbestand anzeigen. Ihr CRM kann über die API Ihres Buchhaltungstools Rechnungen erstellen. Ein Chatbot auf Ihrer Seite kann über die API Ihrer Wissensdatenbank Kundenfragen beantworten. Die Integration erfolgt meist über Standardprotokolle wie HTTP und ist oft in wenigen Stunden umsetzbar. Das größte Risiko: Wenn der API-Anbieter seinen Dienst einstellt oder die API ohne Vorwarnung ändert, funktionieren Ihre Prozesse nicht mehr. Sie sollten daher auf gut dokumentierte, stabile APIs setzen und einen Plan B haben. Auch die Kosten sind zu beachten: Viele APIs sind nach Aufrufen abgerechnet (Pay-per-Use), was bei steigender Nutzung teuer werden kann.
Verwandte Begriffe
Schnittstelle, Integration, Middleware, Webhook, SDK (Software Development Kit)
Kommentare ()