Term Kind Topic What it is
Additive-Only Evolution Non-Breaking Change Discipline, Tolerant Reader Contract concept API Versioning Establishing the compatibility contract before the first release - unknown fields ignored, unknown enum values defaulted - so that most future change requires no version at all.
API Versioning Strategy practice API Versioning The scheme for introducing incompatible change, and the far more important question of how long old versions live and who pays to migrate.
Semantic Versioning SemVer practice API Versioning A version scheme where the number itself states the compatibility promise — major for breaking, minor for additive, patch for fixes.
Stripe: Versioning by Account Pinning Stripe API Versions case-study API Versioning Stripe pins each account to the API version it first integrated against and maintains compatibility transformations, so integrations built years ago continue to work unchanged.
Version Transformation Layer Version Shim, Compatibility Transform, Request/Response Rewriting pattern API Versioning Implementing an API once against its current shape and expressing every historical version as a pair of request and response transformations, so supporting an old version costs a small testable function rather…