Handling Evolution
Microservices evolve. Never break your clients.
Strategies:
- URL Versioning:
/v1/users(Most common). - Header Versioning:
Accept: application/vnd.myapi.v1+json.
In Go, you can organize versions using packages: internal/api/v1 and internal/api/v2.