Ajout du versionnement de l'API

pull/23/head
Johnny RATTON 1 year ago
parent d18e2d4e52
commit 4c8c5d20ac

@ -9,6 +9,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.2" /> <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.2" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.2"> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.2">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>

@ -8,8 +8,9 @@ using Services;
namespace API.Controllers namespace API.Controllers
{ {
[Route("api/[controller]")] [Route("api/{version:apiVersion}/[controller]")]
[Authorize] [Authorize]
[ApiVersion("1.0")]
[ApiController] [ApiController]
public class UserController : Controller public class UserController : Controller
{ {

@ -1,6 +1,7 @@
using API; using API;
using DbContextLib; using DbContextLib;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc.Versioning;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.OpenApi.Models; using Microsoft.OpenApi.Models;
using Services; using Services;
@ -18,6 +19,7 @@ builder.Services.AddDbContext<DbContext, UserDbContext>();
builder.Services.AddDbContext<WebAPIDbContext>(options => options.UseInMemoryDatabase("appDb")); builder.Services.AddDbContext<WebAPIDbContext>(options => options.UseInMemoryDatabase("appDb"));
builder.Services.AddIdentityApiEndpoints<IdentityUser>().AddEntityFrameworkStores<WebAPIDbContext>(); builder.Services.AddIdentityApiEndpoints<IdentityUser>().AddEntityFrameworkStores<WebAPIDbContext>();
builder.Services.AddAuthorization(); builder.Services.AddAuthorization();
builder.Services.AddApiVersioning(o => o.ApiVersionReader = new HeaderApiVersionReader("api-version"));
//builder.Services.AddIdentityApiEndpoints<IdentityUser>() //builder.Services.AddIdentityApiEndpoints<IdentityUser>()
// .AddEntityFrameworkStores<UserDbContext>(); // .AddEntityFrameworkStores<UserDbContext>();
builder.Services.AddSwaggerGen(option => builder.Services.AddSwaggerGen(option =>

Loading…
Cancel
Save