API Versioning Strategy

Advanced Updated June 17, 2025

🌐 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")]