diff --git a/Sources/Api-lol/Api-lol.csproj b/Sources/Api-lol/Api-lol.csproj index 623dfd4..d6fc3f6 100644 --- a/Sources/Api-lol/Api-lol.csproj +++ b/Sources/Api-lol/Api-lol.csproj @@ -1,4 +1,4 @@ - + net6.0 @@ -10,6 +10,7 @@ + diff --git a/Sources/Api-lol/Controllers/Champions.cs b/Sources/Api-lol/Controllers/Champions.cs index 684a84c..1db3eca 100644 --- a/Sources/Api-lol/Controllers/Champions.cs +++ b/Sources/Api-lol/Controllers/Champions.cs @@ -25,6 +25,7 @@ namespace Api_lol.Controllers } + [ApiVersion("1.0")] [HttpGet] public async Task Get(int index = 0,int count = 0,string classe = "All") { @@ -55,6 +56,7 @@ namespace Api_lol.Controllers } + [ApiVersion("1.0")] [HttpPost] public async Task Post(DtoChampions champDTO) { @@ -74,7 +76,7 @@ namespace Api_lol.Controllers } - + [ApiVersion("1.0")] [HttpGet] [Route("{name}")] public async Task GetChampion(string name) @@ -97,6 +99,8 @@ namespace Api_lol.Controllers return Ok(result); } + + [ApiVersion("1.0")] [HttpDelete] public async Task DeleteChampion(string name = "") { @@ -114,5 +118,11 @@ namespace Api_lol.Controllers return Ok(champion.ModelToDto()); } + + public IActionResult GetVersion2() + { + return Ok("La version 2.0 est en cours de construction. PS : j'ai plusieur version !!"); + } + } } diff --git a/Sources/Api-lol/Program.cs b/Sources/Api-lol/Program.cs index 4e7ea07..d308715 100644 --- a/Sources/Api-lol/Program.cs +++ b/Sources/Api-lol/Program.cs @@ -1,3 +1,4 @@ +using Microsoft.AspNetCore.Mvc.Versioning; using Model; using StubLib; @@ -12,6 +13,8 @@ builder.Services.AddSwaggerGen(); builder.Services.AddSingleton(); +builder.Services.AddApiVersioning(o => o.ApiVersionReader = new UrlSegmentApiVersionReader()); + var app = builder.Build(); // Configure the HTTP request pipeline. diff --git a/Sources/TestUnitaireApi/TestChampions.cs b/Sources/TestUnitaireApi/TestChampions.cs index 848e91b..7c8ba31 100644 --- a/Sources/TestUnitaireApi/TestChampions.cs +++ b/Sources/TestUnitaireApi/TestChampions.cs @@ -22,7 +22,7 @@ namespace TestUnitaireApi [Fact] public async Task TestGetChampions() { - var liste = await controlleurChampion.Get(); + var liste = controlleurChampion.Get(); OkObjectResult tmp = liste as OkObjectResult; if (tmp == null)