Pattern 39 / EDGE
API Versioning
Use this when evolving an API without breaking existing clients.
- Pressure
- Evolving an api without breaking existing clients
- Mechanism
- Support multiple contract versions through url, header, or media-type negotiation
- Toll
- Old versions create maintenance burden and migration planning
