API-Vertrag

Problem

Service A sendet: customerId Service B ändert es plötzlich in: customerIdentifier Dadurch funktioniert A nicht mehr. Unabhängige Systeme brauchen eine gemeinsame Vereinbarung über die Bedeutung ihrer Nachrichten.

Lösung — API-Vertrag

Definieren Sie erwartete Operationen, Felder, Typen und Verhalten. GET /customer/{id} Response: { id: String, Name: String }
Kerngedanke: Ein API-Vertrag legt die Kommunikation zwischen unabhängig veränderbaren Systemen fest.