Answer
API versioning ensures backward compatibility and predictable updates.
Common approaches:
- URL versioning:
/api/v1/resource - Query versioning:
?api-version=1.0 - Header versioning:
api-version: 1.0
Use the Microsoft.AspNetCore.Mvc.Versioning package and decorate controllers with [ApiVersion("1.0")].