Maxim Mironjuk
-
Januar 27, 2025
Bei einer Bibliothek entscheidet ein Entwickler beim Release, ob eine Änderung breaking ist, und setzt die Versionsnummer entsprechend hoch. Bei einer REST-API reicht das nicht: Der Vertrag zwischen Server und Dutzenden unbekannten Clients ändert sich, sobald sich die OpenAPI-Spezifikation ändert, und niemand im Team kann von Hand überblicken, welche der zehn parallel laufenden Feature-Branches gerade ein Pflichtfeld entfernt. Dieser Artikel zeigt, wie man Breaking Changes aus OpenAPI-Diffs automatisiert erkennt und den Versionssprung per CI erzwingt, statt ihn dem guten Willen einzelner Entwickler zu überlassen.