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.