API Versioning Strategy
🌐 API Versioning Strategy
Versioning is critical for evolving APIs without breaking clients.
Install package:
dotnet add package Microsoft.AspNetCore.Mvc.Versioning
In `Program.cs`:
```csharp
builder.Services.AddApiVersioning(opt =>
{
opt.DefaultApiVersion = new ApiVersion(1, 0);
opt.AssumeDefaultVersionWhenUnspecified = true;
opt.ReportApiVersions = true;
opt.ApiVersionReader = new UrlSegmentApiVersionReader();
});
In controller:
```csharp
[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/products")]