Wissen / Schnittstellen und Datenflüsse

API-Schnittstelle planen: Systeme zuverlässig verbinden

Kurz gesagt: Eine API-Schnittstelle planen Sie anhand eines konkreten Datenflusses: Welches System liefert welche Informationen, welches darf sie ändern und was soll im Ziel passieren? Klären Sie verfügbare Endpunkte, Feldzuordnung, Zugriffsrechte und Fehlerfälle vor der Entwicklung. Ein Schnittstellensteckbrief und ein kleiner durchgängiger Test zeigen, ob die Verbindung fachlich und technisch zum Arbeitsablauf passt.

Veröffentlicht am / Aktualisiert am / Redaktion: Ruhrstack / 9 Minuten Lesezeit

01 / DATENFLUSS

Zwei vorhandene APIs ergeben noch keinen fertigen Ablauf.

Beschreiben Sie zuerst die Aufgabe zwischen den Systemen und das erwartete Ergebnis.

Ihr Vertrieb erfasst einen Auftrag in einer Anwendung. Die Disposition soll anschließend einen Arbeitsvorgang in einem anderen System erhalten. Beide Anbieter nennen eine API. Damit ist noch offen, ob die benötigten Daten gelesen und geschrieben werden können, ob Ihr Tarif diese Nutzung erlaubt und wie ein fehlgeschlagener Vorgang behandelt wird.

API steht für Application Programming Interface, eine definierte Schnittstelle zwischen Anwendungen. Bei einer HTTP-API sendet eine Anwendung eine Anfrage an einen vorgesehenen Endpunkt und erhält eine Antwort. Das kann ein Datensatz, eine Bestätigung oder eine Fehlermeldung sein. Eine Integration verbindet diese technischen Möglichkeiten mit Ihren betrieblichen Regeln.

Formulieren Sie deshalb ein vollständiges Ziel: „Freigegebene Aufträge aus System A sollen in System B einen Arbeitsvorgang mit Auftragsnummer, Termin und zuständigem Team erzeugen.“ Ergänzen Sie, wer die Freigabe erteilt und welche Fälle ausdrücklich nicht übertragen werden. Ein solches Ziel lässt sich prüfen; „die Systeme sollen miteinander sprechen“ bleibt zu unbestimmt.

Notieren Sie auch den heute nötigen Handgriff. Wird ein Datensatz abgeschrieben, eine Datei hochgeladen oder eine Information telefonisch ergänzt? Die Verbindung soll diesen Ablauf an einer konkreten Stelle verbessern. Eine API kann geeignete Übertragungen ermöglichen, löst jedoch keine ungeklärte Freigabe oder widersprüchliche Stammdatenverwaltung.

02 / API PRÜFEN

Dokumentation, Tarif und Testzugang vor der Zusage prüfen.

Die tatsächlich vorhandene Schnittstelle bestimmt den möglichen Umfang.

Erfassen Sie pro System den Anbieter, die eingesetzte Variante, die API-Dokumentation und die benötigten Operationen. Kann die API nur Daten auslesen oder auch Datensätze anlegen und ändern? Sind bestimmte Felder ausgeschlossen? Gibt es einen Testbereich? Der Zugriff auf die Oberfläche sagt darüber wenig aus.

Die OpenAPI-Spezifikation beschreibt ein standardisiertes Format für HTTP-APIs. Eine passende OpenAPI-Beschreibung kann Endpunkte, Parameter, Anfrage- und Antwortstrukturen sowie Sicherheitsverfahren dokumentieren. Sie erleichtert die technische Prüfung. Nicht jede API stellt eine solche Beschreibung bereit, und ein vorhandenes Dokument bestätigt nicht automatisch die benötigte Funktion in Ihrem Konto.

Prüfen Sie daher mit dem Anbieter oder dem dokumentierten Testzugang genau die relevante Operation. Eine Beispielantwort aus einer Dokumentation ist ein Ausgangspunkt. Für die Planung zählt, ob Ihre konkrete Systemversion dieselben Felder und Rechte anbietet. Veraltete Versionsangaben, nur lesbare Objekte und zusätzliche Freischaltungen gehören als offene Punkte in den Auftrag.

Eine Schnittstelle kann zudem Ergebnisse auf mehrere Seiten verteilen. Die GitHub-Dokumentation zur Pagination zeigt dies als Anbieterbeispiel. Die erste Antwort ist dort bei vielen Endpunkten nur ein Teil des Bestands. Für Ihre Anbindung muss deshalb geklärt sein, wie alle benötigten Datensätze oder Änderungen abgeholt werden.

03 / DATEN ZUORDNEN

Für jedes Feld Herkunft, Bedeutung und Änderungsrecht festhalten.

Gleich klingende Feldnamen müssen nicht dieselbe fachliche Bedeutung haben.

Eine Feldzuordnung, häufig Mapping genannt, beschreibt den Weg vom Quellfeld zum Zielfeld. Schreiben Sie nicht nur „Datum nach Datum“. Ist es das Erfassungsdatum, der gewünschte Termin oder der tatsächliche Abschluss? Welche Zeitzone gilt? Bedeutet ein leeres Feld „unbekannt“, „löschen“ oder „nicht verändern“? Diese Entscheidungen beeinflussen das Ergebnis stärker als die Wahl einer Programmiersprache.

Bestimmen Sie außerdem die maßgebliche Quelle für jede Information. Das Auftragssystem kann für die Auftragsnummer zuständig sein, während die Disposition den Einsatztermin verwaltet. Eine pauschale Synchronisierung in beide Richtungen kann diese Zuständigkeit verdecken. Beginnen Sie mit einem klaren Übertragungsweg und ergänzen Sie Rückmeldungen nur dort, wo sie fachlich gebraucht werden.

Identifizieren Sie Datensätze über stabile Kennungen, die zwischen den Systemen nachvollziehbar zugeordnet sind. Ein Name kann sich ändern und mehrfach vorkommen. Wenn ein Quellsystem dieselbe Person oder denselben Auftrag unter einer neuen Kennung liefert, braucht die Anbindung eine ausdrücklich vereinbarte Behandlung. Eine automatische Zusammenführung anhand ähnlicher Namen ist keine verlässliche allgemeine Regel.

Halten Sie Übersetzungen von Statuswerten ebenfalls fest. „Freigegeben“ in System A darf beispielsweise erst zu „bereit zur Planung“ in System B werden, wenn die vereinbarten Pflichtangaben vorliegen. Unbekannte Statuswerte sollen sichtbar behandelt werden. Eine stillschweigende Standardzuordnung könnte einen neuen fachlichen Zustand irrtümlich wie einen bekannten übernehmen.

04 / ZUGRIFFE

Die Verbindung erhält nur die Rechte, die sie benötigt.

Technische Zugangsdaten und fachliche Berechtigungen gehören zur Planung.

Eine Anbindung benötigt ein vorgesehenes Authentisierungsverfahren, etwa einen begrenzten API-Schlüssel oder ein vom Anbieter unterstütztes Autorisierungsverfahren. Klären Sie die zuständige Person, das technische Konto, erlaubte Operationen und den Weg zum Austausch ablaufender oder widerrufener Zugangsdaten. Ein persönliches Administratorkonto ist keine automatisch passende Grundlage für einen dauerhaft laufenden Prozess.

Die OWASP-Hinweise zur REST-Sicherheit behandeln verschlüsselte Übertragung, Zugriffskontrolle und die Prüfung eingehender Daten. Daraus folgt für den Auftrag: Die Verbindung braucht mehr als einen funktionierenden Login. Für die vorgesehenen Datensätze und Aktionen müssen die Berechtigungen tatsächlich passen.

Geheime Zugangsdaten werden außerhalb öffentlich ausgelieferter Dateien und des Quellcodes verwaltet. Für ein erstes Gespräch reichen Systemnamen, Dokumentationslinks und anonymisierte Beispiele. Produktive Schlüssel gehören nicht in E-Mails, Bildschirmaufnahmen oder Beispieldateien. Den später nötigen Zugriff richten Sie über den vereinbarten geschützten Weg ein.

Planen Sie getrennte Testzugänge und Testdaten. Eine Testanbindung soll keine echten Arbeitsvorgänge oder Nachrichten auslösen. Dokumentieren Sie außerdem, welche Informationen den Anbieter oder eine zusätzliche Betriebsumgebung erreichen. Bei personenbezogenen oder vertraulichen Daten braucht der konkrete Datenfluss eine passende fachliche und gegebenenfalls rechtliche Prüfung.

05 / FEHLER UND WIEDERHOLUNG

Ein Zeit­über­schreitungs­fehler lässt das Ergebnis offen.

Wiederholung, Datenabgleich und Benachrichtigung müssen zusammenpassen.

Eine Anfrage kann beim Ziel bereits einen Auftrag angelegt haben, obwohl die Antwort unterwegs verloren geht. Eine sofortige Wiederholung könnte dann einen zweiten Auftrag erzeugen. Legen Sie deshalb fest, wie eine bereits ausgeführte Operation erkannt und wie ein unklarer Zustand überprüft wird. Das ist besonders bei schreibenden Verbindungen wichtig.

RFC 9110 zu HTTP unterscheidet unter anderem idempotente Methoden: Die beabsichtigte Wirkung identischer Wiederholungen entspricht dabei der Wirkung einer einzelnen Anfrage. Daraus lässt sich keine pauschale Zusage für jeden betrieblichen API-Ablauf ableiten. Für das konkrete Anlegen und Ändern gelten die Regeln des Endpunkts und der Anwendung.

Als Anbieterbeispiel beschreibt Stripe Idempotenzschlüssel für bestimmte API-Anfragen. Ein solcher Mechanismus kann Wiederholungen zuordnen. Ob Ihr Zielsystem etwas Vergleichbares unterstützt, muss gesondert geprüft werden. Falls nicht, braucht die Integration einen geeigneten eigenen Zuordnungs- und Abgleichweg.

Auch Nutzungsgrenzen beeinflussen den Ablauf. Die GitHub-Hinweise zu Rate Limits zeigen beispielhaft, dass Grenzen vom Zugriff und Endpunkt abhängen können. Vereinbaren Sie für Ihre Verbindung begrenzte Wiederholungen, Wartezeiten nach Anbieterhinweisen und eine erkennbare Meldung an zuständige Personen. Ein endloser Wiederholungsversuch kann die Störung verschärfen.

Erfassen Sie für die Diagnose eine Vorgangskennung, Zeitpunkt, betroffene Operation und verständlichen Fehlerstatus. Vollständige Nutzdaten und Zugangsdaten gehören nicht pauschal ins Protokoll. Die Meldung muss erkennen lassen, ob etwas abgelehnt, noch nicht versucht oder möglicherweise bereits verarbeitet wurde. Diese Zustände benötigen unterschiedliche nächste Schritte.

06 / SCHNITTSTELLENSTECKBRIEF

Ein fiktiver Auftragsfluss macht die Entscheidungen greifbar.

Die folgende Arbeitshilfe ist redaktionell erstellt und beschreibt kein Ruhrstack-Kundenprojekt.

Ein fiktiver Wartungsbetrieb verwendet eine Auftragsverwaltung und ein separates Planungswerkzeug. Freigegebene Aufträge sollen einen Planungsdatensatz erzeugen. Preise und Rechnungen bleiben ausdrücklich außerhalb des ersten Umfangs. Die Rückmeldung eines tatsächlichen Einsatztermins wird als späterer eigener Schritt betrachtet.

Eigene Vorlage: eine einzelne Übertragung vollständig beschreiben
EntscheidungFiktive FestlegungNachweis im Test
AuslöserAuftrag ist fachlich freigegebenEntwurf erzeugt keinen Planungsdatensatz
ZuordnungQuell-Auftragskennung wird im Ziel hinterlegtBeide Datensätze lassen sich eindeutig zuordnen
PflichtangabenKennung, Einsatzort und zuständiges TeamFehlende Angabe führt zu einer bearbeitbaren Meldung
WiederholungDerselbe Vorgang erzeugt keinen zweiten DatensatzErneute Ausführung hält die vereinbarte Zuordnung
StörungZiel nicht erreichbar: Vorgang bleibt erkennbar offenNach Wiederanlauf wird das tatsächliche Ergebnis abgeglichen

Ergänzen Sie daneben die freigegebenen Systemversionen, Dokumentationsadressen, benötigten Rechte und die verantwortlichen Personen. Offene Voraussetzungen bleiben sichtbar. Wenn die Ziel-API kein passendes Feld für die Quellkennung bietet, ist das ein konkreter Planungspunkt. Ein Screenshot des späteren Datensatzes kann diese technische Frage nicht ersetzen.

Der erste Probelauf verwendet einen vollständigen synthetischen Auftrag. Kontrollieren Sie anschließend das Ziel in der Anwendung selbst. Stimmen Inhalte, Zuständigkeit und fachlicher Status? Wiederholen Sie den Vorgang und prüfen Sie den vereinbarten Sonderfall. So wird der durchgängige Ablauf geprüft, statt nur ein einzelner erfolgreicher API-Aufruf.

07 / UMFANG UND BETRIEB

Eine kleine funktionierende Verbindung lässt sich gezielt erweitern.

Vereinbaren Sie Einbindung, Übergabe und spätere Veränderungen zusammen mit der Funktion.

Grenzen Sie den ersten Auftrag auf benötigte Daten und einen nachvollziehbaren Ablauf ein. Jede zusätzliche Richtung, Statusänderung oder Löschregel erweitert die Anforderungen. Eine gut begründete Grenze spart keine notwendige Prüfung aus; sie macht das erste Ergebnis konkret und beherrschbar. Die Auswahl zwischen zeitgesteuerter Abfrage und Ereignismeldung behandelt der Artikel Webhooks oder Polling.

Die Übergabe sollte den veröffentlichten Codestand, Konfiguration ohne Secrets, Feldzuordnung, Testfälle und den Umgang mit Störungen beschreiben. Klären Sie, wer Anbieteränderungen verfolgt und wer bei widerrufenem Zugriff handeln kann. Ein späterer API-Versionswechsel kann eine neue Prüfung erfordern, auch wenn sich die sichtbare Oberfläche nicht verändert.

Wenn ein Anbieter keine geeignete API bereitstellt, kann ein erlaubter Dateiweg sinnvoll sein. Dafür gelten eigene Format-, Prüf- und Wiederholungsregeln, die CSV-Import und Export planen erläutert. Eine automatisierte Bedienung fremder Oberflächen sollte nicht ohne Prüfung der erlaubten Nutzung als gleichwertiger Ersatz zugesagt werden.

Ruhrstack beschreibt unter Entwicklung von Schnittstellen und individuellen Funktionen die Prüfung von Dokumentation, Datenformaten, Zugriffsrechten und Fehlerverhalten vor der Umsetzung. Für die erste Einordnung helfen die beteiligten Systeme und ein anonymisiertes Beispiel des heutigen Ablaufs. Daraus lässt sich klären, welche Voraussetzungen geprüft und welche Funktion konkret entwickelt werden sollen.

08 / QUELLEN

Quellen und redaktioneller Stand.

Die Quellen wurden am 8. Oktober 2026 geprüft. Schnittstellensteckbrief und Betriebsbeispiel sind eigene redaktionelle Arbeitshilfen. GitHub und Stripe veranschaulichen Anbieterregeln, die nicht pauschal für andere APIs gelten. Die konkrete Dokumentation und Kontofreischaltung bleiben zu prüfen.

  1. OpenAPI Initiative: OpenAPI Specification 3.2.1, abgerufen am 8. Oktober 2026.
  2. GitHub Docs: Using pagination in the REST API, abgerufen am 8. Oktober 2026.
  3. OWASP: REST Security Cheat Sheet, abgerufen am 8. Oktober 2026.
  4. RFC Editor / IETF: RFC 9110: HTTP Semantics, abgerufen am 8. Oktober 2026.
  5. Stripe Docs: Idempotent requests, abgerufen am 8. Oktober 2026.
  6. GitHub Docs: Rate limits for the REST API, abgerufen am 8. Oktober 2026.

Redaktioneller Hinweis: Dieser Beitrag dient der allgemeinen Information und ersetzt keine Einzelfallprüfung. Trotz sorgfältiger Recherche wird keine Gewähr für Vollständigkeit und fortdauernde Aktualität übernommen. Eine Haftung nach zwingenden gesetzlichen Vorschriften bleibt unberührt. Redaktionelle Einordnung.

Welche Systeme möchten Sie verbinden?

Nennen Sie die beteiligten Anwendungen und beschreiben Sie einen vollständigen Vorgang. Mit einer öffentlichen Dokumentation oder anonymisierten Beispieldaten lässt sich der mögliche Umfang besprechen.

API-Anbindung besprechen