Warum API-Changelogs entscheidend sind
Wenn du eine API aenderst, aenderst du den Code deiner Entwickler. Undokumentierte Breaking Changes untergraben Vertrauen schneller als jeder andere Fehler. Ein API-Changelog ist dein Vertrag mit deinen Entwicklern.
Was zaehlt als Breaking Change?
Ein Breaking Change ist jede Aenderung, die bestehende Konsumenten dazu zwingt, ihren Code zu aktualisieren:
- Einen Endpunkt oder ein Feld entfernen
- Ein Feld umbenennen oder seine Struktur aendern
- Einen Feldtyp aendern (String zu Integer)
- Verhalten aendern (andere Standardwerte, neue Pflichtfelder)
- Authentifizierungsanforderungen aendern
Wie man API-Aenderungen dokumentiert
Die besten API-Changelogs enthalten die Aenderung, den Grund und einen Migrationspfad:
## API v2.0.0 — Breaking Changes
### Removed
- `GET /api/v1/entries` → Use `GET /api/v2/entries`
- `X-Api-Key` header → Use `Authorization: Bearer dpl_...`
### Changed
- Response envelope: `{"entries": [...]}` → `{"data": [...], "meta": {...}}`
- Date format: `YYYY-MM-DD` → ISO 8601 `2026-04-02T12:00:00Z`
### Migration Guide
1. Update your base URL from `/api/v1` to `/api/v2`
2. Replace `X-Api-Key` with `Authorization: Bearer` header
3. Update response parsing for new envelope format
API-Versionierungsstrategien
- URL-Pfad-Versionierung —
/api/v1/,/api/v2/ - Header-Versionierung —
Accept: application/vnd.deplyd.v2+json - Query-Parameter —
?version=2
Best Practices
- Deprecate vor dem Entfernen. Gib Entwicklern mindestens 3 Monate Vorlaufzeit.
- Setze ein Sunset-Datum und kommuniziere es klar in deinem Changelog.
- Stelle fuer jeden Breaking Change eine Migrationsanleitung bereit.
- Benachrichtige API-Konsumenten per E-Mail und Changelog, wenn Breaking Changes kommen.
- Betreibe alte und neue Versionen waehrend der Uebergangsphase parallel.