API-Versionierung und Deprecation
VaultPAM verwendet eine pfadbasierte Major-Versionierung für öffentliche HTTP-APIs.
Versionierungsmodell
- Additive Änderungen verbleiben in der aktuellen Major-Version.
- Breaking Changes erfordern einen neuen Major-Pfad wie
/api/v2/. - Die aktuelle öffentliche Major-Version ist
v1.
Breaking Changes
Eine Änderung ist ein Breaking Change, wenn sie einen bestehenden Client-Vertrag entfernt oder einschränkt, beispielsweise:
- das Entfernen eines Endpunkts oder einer HTTP-Methode,
- das Erforderlichmachen eines optionalen Anfragefelds,
- das Entfernen eines Antwortfelds, das bestehende Clients verwenden,
- das Ändern eines Feldtyps auf inkompatible Weise,
- das Verschärfen von Authentifizierungs- oder Zugriffsregeln auf eine Weise, die dokumentierte Clients beeinträchtigt.
Deprecation und Sunset
- Veraltete Operationen werden im API-Vertrag gekennzeichnet.
- Release Notes enthalten Migrationshinweise in derselben Version, die die Deprecation einführt.
- Veraltetes Verhalten bleibt vor der Entfernung für mindestens zwei getaggte Produktions-Releases verfügbar.
- Sunset-Termine werden im Voraus angekündigt, damit Kunden ihre Migration planen können.
Migrationsunterstützung
Wenn sich eine API ändert, sollte der Ersatzpfad zusammen mit dem Deprecation-Hinweis dokumentiert werden. Kunden sollten nicht raten müssen, zu welchem Endpunkt oder welcher Payload-Struktur sie als Nächstes wechseln sollen.
Brauchen Sie Hilfe?
Verwenden Sie die Live-API-Referenz für aktuelle Endpunktdetails und die Release Notes für Änderungen, die Upgrades betreffen.