Versioning erlaubt dir, eine API mit Breaking Changes weiterzuentwickeln, ohne bestehende Clients zu brechen. Es gibt drei Mainstream-Strategien plus einen Deprecation-Prozess.
Die drei Strategien
1. URI-Versioning — die Version steht im Pfad.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Am einfachsten und sichtbarsten; leicht zu routen, zu cachen und im Browser zu testen. Nachteil: es verletzt technisch "der URI identifiziert eine Ressource" (derselbe User hat jetzt zwei URLs). Das ist mit Abstand die häufigste Wahl (GitHub, Stripe historisch).
