API:
So verbinden Sie
Systeme
Wie Software Daten austauscht, was Sie die Entwicklung fragen sollten und wie Sie sicherstellen, dass Anfragen und Bestellungen zwischen Systemen nicht verloren gehen.

Die Aufgabe beschreiben.
Das Ergebnis prüfen.
Ein Praxisleitfaden für Website-Betreiber und Projektverantwortliche: verständliche Beispiele, Links zu Tools, typische Fehler und eine Checkliste für den Start.
Was ist eine API? Einfach erklärt
Eine API ist eine Programmierschnittstelle: Sie legt die Regeln fest, nach denen eine Softwarekomponente eine andere anspricht. Diese Regeln beschreiben die verfügbaren Aktionen, die zu übergebenden Daten und die mögliche Antwort. API steht für Application Programming Interface. Ein Mensch tippt in einer App auf einen Button; die Software kann daraufhin eine API aufrufen, um die gewünschte Aktion auszuführen.
Stellen Sie sich eine Website vor, über die Anfragen zur Lieferung von Ausrüstung eingehen. Ein Besucher füllt ein Formular aus. Der Webserver prüft die Daten und fordert das CRM auf, eine Anfrage mit diesen Feldern anzulegen. Das CRM gibt eine Datensatz-ID oder eine Fehlermeldung zurück. Der Vertrieb muss dann nicht jede Anfrage manuell übertragen. Dieser Austausch funktioniert allerdings erst nach der Einrichtung: Dass ein CRM eine API anbietet, bedeutet noch nicht, dass die Website bereits damit verbunden ist.
Eine API stellt Funktionen bereit. Eine Integration nutzt sie für einen konkreten Prozess: Sie ordnet Felder zu, überträgt Daten, wertet Antworten aus und behandelt Fehler. Ein Plugin oder ein fertiger Konnektor kann diese Arbeit übernehmen. Seine Möglichkeiten müssen dennoch mit den Anforderungen abgeglichen werden.
APIs gibt es in Bibliotheken, Betriebssystemen, Browsern und externen Diensten. Nicht jeder API-Aufruf läuft über das Internet. Ein Browser stellt beispielsweise Schnittstellen für die Arbeit mit Seitenelementen bereit. Dieser Artikel behandelt vor allem Web-APIs, die Websites, CRM-, Warenwirtschaftssysteme und andere Dienste verbinden. Den Unterschied zwischen Browser-APIs und Schnittstellen von Drittanbietern erklärt die Einführung von MDN.
So funktioniert eine API-Anfrage
An einem üblichen HTTP-Austausch sind ein Client, also das Programm, das Daten oder eine Aktion anfordert, und ein Server beteiligt, der die Anfrage empfängt. Der Client kann dabei Ihr Webserver sein und nicht der Browser des Besuchers. Ein System kann je nach Situation beide Rollen übernehmen.
Eine Anfrage umfasst üblicherweise eine Adresse, eine Methode, Header und bei Bedarf einen Body mit Daten. Die Adresse einer bestimmten Operation heißt Endpunkt oder Endpoint. Die Methode hilft, die Aktion festzulegen. Header können das Format und Angaben zum Zugriff enthalten. Im Body steht das übertragene Objekt, etwa die Felder einer Anfrage. Welche Bestandteile erforderlich sind, legt die Dokumentation der jeweiligen API fest.
| Element | Beispiel | Was zu klären ist |
|---|---|---|
| Adresse | https://api.example.com/leads | Produktiv- oder Testumgebung; die benötigte Version. |
| Methode | POST | Welche Operation der Anbieter beschreibt. |
| Header | Content-Type: application/json | Das Format des übermittelten Bodys. |
| Body | Bezeichnung der Anfrage und ihre externe Kennung. | Feldnamen, Datentypen und Pflichtfelder. |
| Antwort | Die Kennung des neu angelegten Datensatzes. | Was als abgeschlossenes Ergebnis gilt. |
Die Adresse example.com ist hier ein Platzhalter: Die Darstellung dient der Erklärung und ist kein Befehl zum Anschließen Ihres CRM. Selbst inhaltlich gleiche Operationen können in zwei Diensten unterschiedliche Felder und Regeln haben.
Eine echte API-Antwort ohne Programmierung ansehen
Zum Einstieg können Sie öffentliche Informationen zu einem Beispiel-Repository auf GitHub abrufen. Dieses Beispiel erstellt oder verändert nichts. Bei der Vorbereitung des Artikels lieferte die Anfrage eine erfolgreiche Antwort. Der Dienst begrenzt die Anzahl der Anfragen; das Ergebnis eines späteren Aufrufs hängt daher auch von den dann geltenden Zugriffsbedingungen ab.
- Öffnen Sie die öffentliche Beispieladresse im Browser.
- Suchen Sie das Feld
full_name: Es nennt den Eigentümer und den Namen des Repositorys. - Prüfen Sie
private: Der boolesche Wertfalsebedeutet, dass das Repository nicht privat ist. - Vergleichen Sie die API-Adresse mit
html_url: Letzteres verweist auf die normale Seite für Menschen.
{
"name": "Hello-World",
"full_name": "octocat/Hello-World",
"private": false,
"html_url": "https://github.com/octocat/Hello-World"
}
Gezeigt wird ein gekürzter Ausschnitt der Antwort, nicht das vollständige Dokument. Geschweifte Klammern, Feldnamen und Werte bilden eine Darstellung im JSON-Format. Software liest bestimmte Felder; die visuelle Gestaltung der Seite braucht sie nicht. Aus der Reihenfolge der Felder sollten Sie keine Bedeutung ableiten.
Den Statuscode in Postman prüfen
In der englischen Oberfläche von Postman öffnen Sie über die folgende Schaltfläche einen neuen Tab für eine HTTP-Anfrage: Add, wählen Sie GET, fügen Sie dieselbe URL ein und klicken Sie auf Send. Prüfen Sie im unteren Bereich den Status und den Antwort-Body. Geben Sie für dieses öffentliche Beispiel keine Unternehmensgeheimnisse ein. Buttons und die Anordnung der Bereiche hängen von der Anwendungsversion ab.
Für die weitere Arbeit mit GitHub lesen Sie die offizielle Anleitung zur REST-API: Dort werden Methoden, Parameter, Header und Zugriffe erklärt. Unser Beispiel liest lediglich ein öffentliches Objekt. Es bestätigt nicht, dass Ihre CRM- oder Zahlungsintegration eingerichtet ist.
REST, JSON, Webhook und SDK: Was lässt sich vergleichen?
Diese Begriffe beschreiben unterschiedliche Teile einer Lösung. JSON ist ein Datenformat, REST ein Architekturstil. Ein Webhook benachrichtigt ein anderes System über ein Ereignis. Ein SDK ist ein Werkzeugpaket für die Entwicklung, das die API-Nutzung erleichtern kann. Es handelt sich nicht um sich gegenseitig ausschließende Alternativen.
Eine Web-API kann HTTP und JSON nutzen, ohne sämtliche REST-Prinzipien zu erfüllen. Daneben gibt es SOAP, entfernte Prozeduraufrufe und weitere Ansätze. Für Auftraggeber sind die benötigten Operationen, Dokumentation und Unterstützung wichtiger als ein moderner Technologiename. Einen Überblick bietet der API-Leitfaden von AWS.
Regelmäßige Abfragen und Ereignismeldungen
Beim Polling fragt die Integration regelmäßig, was sich seit der letzten Prüfung geändert hat. Bei einem Webhook sendet die Quelle selbst eine Benachrichtigung an eine vereinbarte Adresse, etwa dass sich eine Bestellung geändert hat. Das verkürzt Wartezeiten und vermeidet leere Abfragen, ersetzt aber nicht die Fehlerbehandlung.
Webhooks können mehrfach oder in unerwarteter Reihenfolge eintreffen. Die Regeln für erneute Zustellungen unterscheiden sich je nach Anbieter. Sie müssen die Echtheit der Meldungen prüfen, bereits verarbeitete Ereignisse erkennen und fehlende Änderungen abgleichen. GitHub empfiehlt beispielsweise HTTPS, ein Webhook-Secret und die Prüfung von Zustellungskennungen. Einzelheiten stehen in der Dokumentation. Übertragen Sie die Antwortfristen eines Dienstes nicht ungeprüft auf einen anderen.
Wofür Websites und Unternehmen APIs nutzen
Beginnen Sie mit einer konkreten manuellen Tätigkeit oder einem Datenverlust. „Alle Systeme verbinden“ beschreibt kein Projektergebnis. Eine hilfreiche Anforderung lautet: Jede bestätigte Website-Anfrage erscheint in der richtigen CRM-Pipeline, hat eine Quelle und eine zuständige Person; nicht übertragene Anfragen sind im Protokoll sichtbar.
| Aufgabe | Übertragene Daten | Abnahmeprüfung |
|---|---|---|
| Website → CRM | Anfrage, Kontakt, Quelle und vereinbarte Felder. | Datensatz und Bearbeitungsweg prüfen, nicht nur die Meldung „Gesendet“. |
| Warenwirtschaft → Katalog | Produkte, Preise und Bestände. | Artikelnummern, Einheiten, Verfügbarkeit und Aktualisierungszeiten abgleichen. |
| Versanddienst → Kundenkonto | Sendungsstatus. | Zuordnung von Bestellung und Status sowie den Umgang mit verzögerten Antworten prüfen. |
| Datenquellen → Bericht | Ausgaben, Anfragen und Verkäufe. | Kennzahldefinitionen, Zeitraum und Kontrollsummen abgleichen. |
| KI-Dienst → Arbeitsablauf | Zulässige Eingabedaten und Verarbeitungsergebnisse. | Ergebnisqualität, Zugriffsrechte und nachfolgende Aktionen prüfen. |
Dies sind Anwendungsbeispiele und keine Zusage, dass der gewählte Dienst jedes Feld unterstützt. Bei manchen Produkten ist die API nur in bestimmten Tarifen verfügbar oder deckt nur einen Teil der Bedienoberfläche ab. Eine Vorprüfung gehört zu der CRM-Einführung, der Website-Entwicklung und der Entwicklung von KI-Agenten.
Was Sie in Dokumentation und Auftrag prüfen sollten
Lassen Sie sich die Dokumentation der benötigten Operation und einen kleinen Prüffall zeigen. Die pauschale Formulierung „Integration per API“ lässt im Auftrag zu viel Interpretationsspielraum. Halten Sie Folgendes fest:
- Systeme und Objekte. Welches CRM und welche Website-Version beteiligt sind und was als Anfrage, Bestellung oder Kunde gilt.
- Richtung. Nur Website → CRM oder auch Statusänderungen in Gegenrichtung. Ein bidirektionaler Austausch benötigt Regeln zur Konfliktlösung.
- Verbindliche Datenquelle. Wo Preise bearbeitet werden und welches System bei Abweichungen maßgeblich ist.
- Felder und Stammdaten. Zuordnung der Namen, Pflichtfelder, Datentypen, zulässige Werte, Währung und Zeitzone.
- Zeitpunkt des Austauschs. Direkt nach einem Ereignis, nach Zeitplan oder manuell; die zulässige Verzögerung.
- Datenvolumen. Normale Last, Spitzenlast und die erste Übertragung vorhandener Datensätze.
- Fehler. Was automatisch wiederholt wird, was an die zuständige Person geht und wie die Warteschlange wiederhergestellt wird.
- Betrieb. Wer nach dem Start für Zugangsdaten, Dokumentation und Support verantwortlich ist.
Ein Produkt, unterschiedliche Kennungen
Ein Produkt trägt im Katalog die Nummer 742 und in der Warenwirtschaft die Artikelnummer P-104. Dass beide „Pumpe“ heißen, beweist nicht, dass es dasselbe Produkt ist. Der Auftrag benötigt eine Zuordnungstabelle oder einen stabilen gemeinsamen Schlüssel. Sonst könnte die Automatisierung den Preis des falschen Artikels aktualisieren.
Wenn sich eine Artikelnummer ändert, legen Sie vorher fest, ob ein neues Produkt entsteht oder das bisherige nur eine neue Kennung erhält. Das ist eine Geschäftsregel; die API entscheidet sie nicht für das Unternehmen.
Prüfen Sie bei Listen die Paginierung, also die Aufteilung der Ergebnisse auf Seiten. Ein erfolgreicher Abruf der ersten 100 Datensätze bedeutet nicht, dass alle 8.000 übertragen wurden. Der Austausch von Änderungen benötigt Kontrollmarken und einen klaren Weg, einen verpassten Zeitraum erneut abzurufen. Die genauen Parameter stehen in der Dokumentation des Anbieters.
Was API-Fehler bedeuten
Ein HTTP-Statuscode beschreibt das Ergebnis einer Anfrage auf Protokollebene. Die Nachricht im Antwortkörper und das Integrationsprotokoll helfen bei der Ursachenanalyse. Kein Code allein belegt, dass der Geschäftsprozess korrekt abgeschlossen wurde. Die wichtigsten Werte erläutert die HTTP-Referenz von MDN.
| Code | Bedeutung | Was zu prüfen ist |
|---|---|---|
| 200 / 201 | Anfrage erfolgreich / Ressource erstellt. | Benötigte Werte und Kennung des Ergebnisses. |
| 202 | Anfrage angenommen; Verarbeitung noch nicht abgeschlossen. | Wie sich das endgültige Ergebnis feststellen lässt. |
| 204 | Erfolgreiche Antwort ohne Antwortkörper. | Ob die Dokumentation diese Antwort vorsieht. |
| 400 / 422 | Ungültige Anfrage / Inhalt kann nicht verarbeitet werden. | Format, Pflichtfelder und Erläuterung des Dienstes. |
| 401 / 403 | Gültige Authentifizierung fehlt / Anfrage ist verboten. | Zugangsdaten, Berechtigungen und Einschränkungen. |
| 404 | Ressource nicht gefunden. | Pfad, Kennung und Version; manche Dienste verbergen so auch geschützte Objekte. |
| 429 | Zu viele Anfragen. | Anfragelimit und Hinweise zum Zeitpunkt eines erneuten Versuchs. |
| 5xx | Fehler auf Serverseite. | Dienststatus und vereinbarter Wiederholungsmechanismus. |
Halten Sie für den Support Uhrzeit mit Zeitzone, Vorgang, Anfragekennung, Statuscode, anonymisiertes Beispiel und erwartetes Ergebnis fest. Fügen Sie kein produktives Zugangsgeheimnis bei. Die Aussage „funktioniert manchmal nicht“ verlängert ohne diese Angaben die Fehlersuche.
Ein Sonderfall liegt vor, wenn der Browser wegen CORS das Lesen der Antwort blockiert. Das ist eine Beschränkung des Zugriffs zwischen unterschiedlichen Ursprüngen und kein Beleg dafür, dass die API für alle Clients unerreichbar ist. Den Verbindungsweg sollte ein Entwickler prüfen. Den Browserschutz der Besucher abzuschalten, behebt die Integration nicht.
Warum eine erfolgreiche Anfrage noch wenig aussagt
Ein Lehrbeispiel: Das CRM hat eine Anfrage angelegt, doch die Antwort ging unterwegs verloren. Die Website erkennt eine Zeitüberschreitung und sendet dieselbe Anfrage erneut. Erkennt die Integration die Wiederholung nicht, erhält der Vertrieb zwei Datensätze. Eine Zeitüberschreitung bedeutet, dass beim Client nicht rechtzeitig eine Antwort einging. Sie garantiert nicht, dass die Aktion auf dem Server abgebrochen wurde.
Für solche Fälle wird ein Schutz vor Duplikaten vorgesehen: durch eine stabile externe Kennung, einen vom Dienst unterstützten Idempotenzschlüssel oder einen anderen vereinbarten Mechanismus. Idempotenz bedeutet, dass die Wiederholung derselben Operation keine zusätzliche Wirkung über die erste Ausführung hinaus hat. Ein beliebig hinzugefügter Header mit diesem Namen sorgt nicht dafür, dass eine fremde API diese Eigenschaft unterstützt.
- Wiederholungen sind begrenzt. Es gibt Wartezeiten, eine maximale Anzahl von Versuchen und einen eigenen Ablauf für nicht behebbare Fehler.
- Die Warteschlange bleibt erhalten. Nach einem Neustart des Prozesses bleiben nicht übertragene Ereignisse sichtbar und können verarbeitet werden.
- Die Reihenfolge wird berücksichtigt. Ein alter Status darf keinen neueren bestätigten Zustand überschreiben.
- Es gibt einen Datenabgleich. Ein Kontrollabgleich der Datensätze deckt Verluste auf, die im üblichen Fehlerprotokoll nicht erfasst wurden.
- Eine verantwortliche Person ist benannt. Eine Fehlermeldung erreicht eine Person, die das Wiederherstellungsverfahren kennt.
Prüfen Sie die Zuverlässigkeit mit kontrollierten Szenarien in einer Testumgebung. Für eine Demonstration müssen auf der produktiven Website keine massenhaften Fehler erzeugt werden. Prüfen Sie bei umfangreichen Exporten gesondert, ob sie nach einer Unterbrechung fortgesetzt werden können und bereits abgeschlossene Teile nicht erneut verarbeitet werden.
Schlüssel und Berechtigungen richtig verwalten
Ein geheimer Schlüssel oder Token ermöglicht den Zugriff und ist keine dekorative Einstellung. Seine Berechtigungen müssen zum Vorgang passen: Zum Lesen eines Katalogs ist keine Erlaubnis zum Löschen von Bestellungen nötig. Trennen Sie Produktiv- und Testumgebung und dokumentieren Sie den Kontoinhaber sowie das Verfahren zum Austausch der Zugangsdaten.
Serverseitige Geheimnisse gehören nicht in öffentliches JavaScript, HTML, Screenshots oder Repositories. Manche Dienste stellen ausdrücklich öffentliche Browserschlüssel bereit. Verwenden Sie diese ausschließlich nach den Regeln des Anbieters und mit den vorgesehenen Einschränkungen. Ein Schlüssel kann nicht allein deshalb sicher veröffentlicht werden, weil die Website ihn benötigt.
Ein gültiger Token ersetzt nicht die Prüfung der Berechtigung für ein konkretes Objekt. Wer die eigene Bestellung ansehen darf, darf durch Austauschen einer Kennung keine fremde Bestellung abrufen können. Fehler bei dieser Kontrolle gehören zu den Risiken in der Risikoliste von OWASP API Security. Lassen Sie bei der Abnahme sowohl erlaubte als auch verbotene Szenarien mit Testkonten prüfen.
Kennungen und Fehlerbeschreibungen sind im Protokoll hilfreich; vollständige Kundenkontaktdaten und Geheimnisse werden häufig nicht benötigt. Vereinbaren Sie den Umfang der übertragenen Daten, den Zugriff auf Protokolle und ihre Aufbewahrungsdauer. Legen Sie bei einer KI-Integration gesondert fest, welche Informationen überhaupt an den gewählten Anbieter übermittelt werden dürfen.
Eine Integration vom Entwickler abnehmen
Lassen Sie sich den vollständigen Weg eines Testobjekts zeigen. Bei einer Anfrage sind das Formular, Speicherung auf der Website, Übertragung, CRM-Datensatz und Zuweisung einer verantwortlichen Person. Vergleichen Sie die Werte im Zielsystem. Eine Browsermeldung und der Status HTTP 200 ersetzen diese Prüfung nicht.
| Szenario | Erwartetes Ergebnis |
|---|---|
| Gültige Anfrage | Ein Datensatz in der richtigen Pipeline; Felder und Quelle stimmen überein. |
| Pflichtfeld fehlt | Verständliche Fehlermeldung; ein ungültiger Datensatz wird nicht als Erfolg ausgegeben. |
| Wiederholtes Ereignis | Das Verhalten entspricht der Regel zur Duplikatvermeidung; kein unbeabsichtigter doppelter Datensatz. |
| CRM vorübergehend nicht erreichbar | Die Daten bleiben gespeichert, Wiederholungen sind gesteuert und die verantwortliche Person sieht den Fehler. |
| Unzureichende Berechtigungen | Der Zugriffsfehler wird erkannt und bleibt für den Support sichtbar. |
| Wiederherstellung nach einem Stillstand | Die Warteschlange wird verarbeitet, fehlende Datensätze werden abgeglichen und keine überzähligen Einträge angelegt. |
Halten Sie im Prüfprotokoll die konkreten Kennungen der Testobjekte, Datum, Ergebnis und offene Punkte fest. Vereinbaren Sie messbare Anforderungen wie zulässige Verzögerung, Volumen und Wiederherstellungszeit vorab für das Projekt. Eine allgemeine Vorgabe wie „Die API muss innerhalb einer Sekunde antworten“ gilt nicht für sämtliche Vorgänge.
Lassen Sie sich nach der Demonstration die Beschreibung des Datenaustauschs, Anleitungen für Start und Wiederherstellung, Protokollzugriff und Supportverfahren übergeben. Den allgemeinen Ablauf der Projektübergabe erläutert der Leitfaden zur Website-Abnahme. Für die Verbindung von Website und CRM hilft außerdem der Plan zur CRM-Einführung.
Was vor dem Start festzuhalten ist
Häufige Fragen zu APIs
Ist eine API ein eigenständiges Programm?
Eine API ist eine Schnittstelle für die Interaktion. Sie wird von einem Programm oder Dienst implementiert; der Begriff selbst beschreibt aber die verfügbaren Funktionen und die Regeln für ihren Aufruf. Client, Server und fertiger Konnektor sind konkrete Bestandteile der Umsetzung.
Sind zwei Dienste mit APIs automatisch kompatibel?
Nein. Vergleichen Sie Vorgänge, Felder, Objekttypen, Einschränkungen und Geschäftsregeln. Möglicherweise braucht es eine Zwischenkomponente, eine Datenumwandlung oder eine Anpassung des Prozesses.
Geht es auch ohne Entwickler?
Für ein Standardszenario kann ein fertiger Konnektor ausreichen. Prüfen Sie die unterstützten Felder, den Umgang mit Duplikaten und Fehlern sowie den Support. Komplexer bidirektionaler Austausch oder individuelle Regeln erfordern normalerweise Entwicklung und Tests.
Sind APIs immer kostenpflichtig?
Nein. Die Bedingungen hängen vom Anbieter ab: Der Zugriff kann im Tarif enthalten sein, separat berechnet werden oder Kontingenten unterliegen. Neben dem Zugriff sind Einrichtung, Infrastruktur und Betreuung zu berücksichtigen. Eine kostenlose Schnittstelle macht das Gesamtprojekt nicht kostenlos.
Garantiert ein Webhook eine sofortige Zustellung?
Nein. Es ist ein Benachrichtigungsmechanismus; konkrete Fristen und Garantien legt der Dienst fest. Verzögerungen und wiederholte Ereignisse sind möglich. Wichtige Prozesse benötigen eine Zustellungsüberwachung und das Nachholen verpasster Ereignisse.
Warum muss eine Integration nach dem Start betreut werden?
API-Versionen, Berechtigungen, Tarife, Stammdaten und Unternehmensprozesse ändern sich. Ein laufender Datenaustausch braucht Überwachung, aktualisierte Abhängigkeiten und Prüfungen nach Änderungen. Klären Sie die Verantwortung dafür vor dem Start.
VERBINDEN SIE IHRE WEBSITE
MIT IHREN SYSTEMEN
Wir analysieren den Prozess und die verfügbaren APIs, stimmen Felder, Austauschregeln und Prüfungen ab und erstellen eine Integration mit einem klaren Konzept für Kontrolle und Support.