From c330f9b9b77a03e4b0ddfb8c02df271097ce21a5 Mon Sep 17 00:00:00 2001 From: masapountz Date: Tue, 27 Feb 2024 21:04:20 +0100 Subject: [PATCH] Fin Versioning --- API_SQLuedo/API/API.csproj | 3 ++- API_SQLuedo/API/Controllers/UserController.cs | 5 +++-- API_SQLuedo/API/Program.cs | 16 ++++++++++++++-- API_SQLuedo/DbContextLib/DbContextLib.csproj | 1 + API_SQLuedo/EntityFramework/Entities.csproj | 1 + API_SQLuedo/Model/Model.csproj | 1 + API_SQLuedo/Services/Services.csproj | 1 + API_SQLuedo/TestAPI/TestAPI.csproj | 1 + API_SQLuedo/TestConsoleAPI/TestConsoleAPI.csproj | 1 + API_SQLuedo/TestEF/TestEF.csproj | 1 + 10 files changed, 26 insertions(+), 5 deletions(-) diff --git a/API_SQLuedo/API/API.csproj b/API_SQLuedo/API/API.csproj index 822644c..6a516ab 100644 --- a/API_SQLuedo/API/API.csproj +++ b/API_SQLuedo/API/API.csproj @@ -8,8 +8,9 @@ + + - all diff --git a/API_SQLuedo/API/Controllers/UserController.cs b/API_SQLuedo/API/Controllers/UserController.cs index 6d2e9d6..47b8b00 100644 --- a/API_SQLuedo/API/Controllers/UserController.cs +++ b/API_SQLuedo/API/Controllers/UserController.cs @@ -1,4 +1,5 @@ -using DbContextLib; +using Asp.Versioning; +using DbContextLib; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; @@ -8,7 +9,7 @@ using Services; namespace API.Controllers { - [Route("api/{version:apiVersion}/[controller]")] + [Route("api/v{version:apiVersion}/[controller]")] [Authorize] [ApiVersion("1.0")] [ApiController] diff --git a/API_SQLuedo/API/Program.cs b/API_SQLuedo/API/Program.cs index 8630246..4717d1f 100644 --- a/API_SQLuedo/API/Program.cs +++ b/API_SQLuedo/API/Program.cs @@ -1,8 +1,10 @@ using API; +using Asp.Versioning; using DbContextLib; using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc.Versioning; +using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Models; using Services; @@ -19,7 +21,17 @@ builder.Services.AddDbContext(); builder.Services.AddDbContext(options => options.UseInMemoryDatabase("appDb")); builder.Services.AddIdentityApiEndpoints().AddEntityFrameworkStores(); builder.Services.AddAuthorization(); -builder.Services.AddApiVersioning(o => o.ApiVersionReader = new HeaderApiVersionReader("api-version")); +builder.Services.AddApiVersioning(o => +{ + o.AssumeDefaultVersionWhenUnspecified = true; + o.DefaultApiVersion = new ApiVersion(1); + o.ReportApiVersions = true; +}).AddApiExplorer( + options => + { + options.GroupNameFormat = "'v'VVV"; + options.SubstituteApiVersionInUrl = true; + }); //builder.Services.AddIdentityApiEndpoints() // .AddEntityFrameworkStores(); builder.Services.AddSwaggerGen(option => diff --git a/API_SQLuedo/DbContextLib/DbContextLib.csproj b/API_SQLuedo/DbContextLib/DbContextLib.csproj index f2f138b..9ba5522 100644 --- a/API_SQLuedo/DbContextLib/DbContextLib.csproj +++ b/API_SQLuedo/DbContextLib/DbContextLib.csproj @@ -7,6 +7,7 @@ + diff --git a/API_SQLuedo/EntityFramework/Entities.csproj b/API_SQLuedo/EntityFramework/Entities.csproj index 0768618..0966a6d 100644 --- a/API_SQLuedo/EntityFramework/Entities.csproj +++ b/API_SQLuedo/EntityFramework/Entities.csproj @@ -7,6 +7,7 @@ + all diff --git a/API_SQLuedo/Model/Model.csproj b/API_SQLuedo/Model/Model.csproj index 6e81eea..d0d9429 100644 --- a/API_SQLuedo/Model/Model.csproj +++ b/API_SQLuedo/Model/Model.csproj @@ -7,6 +7,7 @@ + all diff --git a/API_SQLuedo/Services/Services.csproj b/API_SQLuedo/Services/Services.csproj index 4eafac0..074a41e 100644 --- a/API_SQLuedo/Services/Services.csproj +++ b/API_SQLuedo/Services/Services.csproj @@ -7,6 +7,7 @@ + all diff --git a/API_SQLuedo/TestAPI/TestAPI.csproj b/API_SQLuedo/TestAPI/TestAPI.csproj index 9d1ad3b..f6cf968 100644 --- a/API_SQLuedo/TestAPI/TestAPI.csproj +++ b/API_SQLuedo/TestAPI/TestAPI.csproj @@ -10,6 +10,7 @@ + all diff --git a/API_SQLuedo/TestConsoleAPI/TestConsoleAPI.csproj b/API_SQLuedo/TestConsoleAPI/TestConsoleAPI.csproj index c013237..f3904a6 100644 --- a/API_SQLuedo/TestConsoleAPI/TestConsoleAPI.csproj +++ b/API_SQLuedo/TestConsoleAPI/TestConsoleAPI.csproj @@ -8,6 +8,7 @@ + diff --git a/API_SQLuedo/TestEF/TestEF.csproj b/API_SQLuedo/TestEF/TestEF.csproj index 9d1ad3b..f6cf968 100644 --- a/API_SQLuedo/TestEF/TestEF.csproj +++ b/API_SQLuedo/TestEF/TestEF.csproj @@ -10,6 +10,7 @@ + all -- 2.36.3