DER AUSGANGSPUNKT
Plan system integrations by mapping data exchanges, API ownership, authentication, error handling and reconciliation before implementation begins.
Verfolgen Sie einen Austausch von Ende zu Ende.
Wählen Sie einen repräsentativen Austausch, z. B. die Verlagerung einer Bestellung von einer Website in eine interne Anwendung. Listen Sie das sendende System, das empfangende System, die Felder und den Auslöser auf. Entscheiden Sie, welches System den jeweiligen Wert besitzt. Wenn zwei Systeme denselben Datensatz aktualisieren können, dokumentieren Sie, wie mit widersprüchlichen Aktualisierungen umgegangen wird, bevor Sie die Schnittstelle erstellen.
Design für verzögerte und wiederholte Nachrichten.
Eine Integration kann dieselbe Anfrage zweimal empfangen oder eine Antwort verlieren, nachdem der Empfänger seine Arbeit abgeschlossen hat. Besprechen Sie Bezeichner, Wiederholungsversuche und Abstimmung mit dem Implementierungsteam. Definieren Sie, wie Benutzer einen ausstehenden oder fehlgeschlagenen Austausch sehen und wer ihn sicher korrigieren kann, ohne doppelte Geschäftsdatensätze zu erstellen.
Machen Sie die Schnittstelle überprüfbar.
Zeichnen Sie Beispiele für akzeptierte und abgelehnte Eingaben, erwartete Antworten und Zugriffsanforderungen auf. Integrieren Sie einen Änderungsprozess, damit ein System das andere nicht stillschweigend zerstören kann. Überprüfen Sie den Vertrag mit beiden Eigentümern und testen Sie die Fehler des Vertreters, bevor Sie die Integration für den operativen Einsatz in Betracht ziehen.
Walk through the life of an exchanged record
Choose one record, such as an order, and follow its creation, update, cancellation and correction. At every boundary, identify the sending system, receiving system and source of truth. Confirm the actual interface available rather than assuming that an application exposes the data you need.
Review authentication, field meanings, identifiers and expected timing with both owners. Test a duplicate message, a delayed update and an unavailable destination. Decide how to distinguish a rejected request from an uncertain outcome. Arrange reconciliation so the operating team can find records that disagree after an interruption. These decisions should be captured before implementation begins.
An interface contract planning sheet
This is a discussion template, not a substitute for the technical contract. Attach the relevant API specification or file format after the owners agree the behaviour.
- Purpose and direction: why the exchange occurs and which system initiates it.
- Record identity: stable identifiers, field definitions and ownership of each value.
- Trigger and timing: event, schedule, expected delay and ordering assumptions.
- Access and limits: authentication, permissions and constraints confirmed by the provider.
- Failure handling: timeouts, duplicates, retries, rejection reasons and human escalation.
- Verification: test examples, reconciliation checks, versioning and named support owners.
Do not equate a response with a completed business action
A successful technical response may acknowledge receipt without confirming that a downstream process finished. Agree what each status means and how completion is checked. Conversely, a timeout may leave an uncertain result, so retrying a consequential action without checking can create duplication.
Avoid relying on field names alone. Two systems may use the same label for different concepts. Keep mappings and interface changes visible to both teams, including who approves a breaking change.
Should an integration be real time?
Choose timing around the business need and the capabilities of the connected systems. A scheduled exchange may be sufficient for some tasks; others need an event-driven flow. Document the acceptable delay and recovery approach before choosing the implementation pattern.
ILLUSTRATIVE PLANNING EXAMPLE
Example: connecting orders and inventory
An order system sends confirmed purchases to inventory. Decide which system owns stock counts, when a reservation occurs and how cancellations reverse it. Ask what happens when the same message arrives twice or inventory is temporarily unavailable. Assign an owner to each interface and agree representative integration tests.
Create an interface sheet covering fields, triggers, permissions, duplicate handling and recovery. Confirm assumptions with both system owners before estimating the connection.
Machen Sie den nächsten Schritt
Ihre Discovery-Checkliste
- Benennen Sie für jedes Feld beide Systembesitzer und die maßgebliche Quelle.
- Dokumentieren Sie die Behandlung und den Abgleich doppelter Nachrichten.
- Überprüfen Sie Beispielanfragen, Antworten und Fehlerpfade.
FURTHER READING
Official resources to explore
Explore the related official guidance below. The templates and examples are practical starting points to adapt to your own project.
