Add your comments directly to the page. Include links to any relevant research, data, or feedback.
Bakgrund
På API-design säger vi “APIer skall versionshanteras“.
På https://utveckling.sundsvall.se/riktlinjer-for-utveckling/api-utveckling-forvaltning-regler-och-riktlinjer/ säger vi “Ett API skall versionshanteras i (minst) två nivåer (exempel: version 1.0)”.
Kanske behöver vi en mer detaljerad och tydlig riktlinje över hur vi vill versionshantera APIer i API Gateway (oavsett hur versionshantering av de applikationer som producerar APIer ser ut).
Alternativ
Riktlinjer för API-versionering i API Manager | Alternativ 1: | Alternativ 2: En nivå, v1, v2, v3, … | Alternativ 3: Två nivåer, 1.0, 1.1, 2.0, …
| Alternativ 4: Tre nivåer, 1.0.0, 1.0.1, 1.1.0, 2.0.0 …
|
---|---|---|---|---|
Pros and cons | Enklast möjliga för våra API-producenter Spretigt för våra API-konsumenter | Enkel och rakt på Ingen indikation på om en versionsuppdatering är bakåtkompatibel eller ej | Tydligare livscykelhantering Indikation om en versionsuppdatering är bakåtkompatibel eller ej tillgänglig Något mer administration än i alternativ 2 | Klart tydligast livscykelhantering Indikation om en versionsuppdatering är bakåtkompatibel eller ej tillgänglig Mer administration än i alternativ 3 |