Versioning the API - ASP.NET Core MVP
-
Others
• Install Microsoft.AspNetCore.Mvc Nuget
• Add at Program.cs
builder.Services.AddApiVersioning(options =>
{
options.ReportApiVersions = true;
options.AssumeDefaultVersionWhenUnspecified = true;
options.DefaultApiVersion = new ApiVersion(1, 0);
options.ApiVersionReader = new UrlSegmentApiVersionReader(); // Versionamento via URL
});
AND
app.MapGet("/", () => Results.Redirect("/api/v1.0/Home/"));
• Add at HomeController.cs
namespace blablabla.Controllers
{
[ApiController]
[Route("api/v{version:apiVersion}/[controller]")]
[ApiVersion("1.0")]