How to version Web APIs (URL versioning, header versioning,?
media type versioning)
Use Microsoft.AspNetCore.Mvc.Versioning package.
✅ Supported methods:
- URL versioning: /api/v1/products
- Header versioning: X-API-Version: 1.0
- Media Type versioning: Accept:
application/vnd.company.v1+json
services.AddApiVersioning(options => {
options.ReportApiVersions = true;
options.AssumeDefaultVersionWhenUnspecified = true;
options.DefaultApiVersion = new ApiVersion(1, 0);
});