From eb4f555606662af33d233ed9470bd6fb48fae218 Mon Sep 17 00:00:00 2001 From: Nick Blakely Date: Mon, 12 Oct 2020 14:42:44 -0700 Subject: [PATCH] Add API versioning. --- Giants.WebApi/Controllers/CommunityController.cs | 1 + Giants.WebApi/Controllers/CrashReportsController.cs | 1 + Giants.WebApi/Controllers/ServersController.cs | 1 + Giants.WebApi/Controllers/VersionController.cs | 1 + Giants.WebApi/Giants.WebApi.csproj | 1 + Giants.WebApi/Startup.cs | 6 ++++++ 6 files changed, 11 insertions(+) diff --git a/Giants.WebApi/Controllers/CommunityController.cs b/Giants.WebApi/Controllers/CommunityController.cs index e61a34f..35b3633 100644 --- a/Giants.WebApi/Controllers/CommunityController.cs +++ b/Giants.WebApi/Controllers/CommunityController.cs @@ -5,6 +5,7 @@ using Microsoft.AspNetCore.Mvc; [ApiController] + [ApiVersion("1.0")] [Route("api/[controller]")] public class CommunityController : ControllerBase { diff --git a/Giants.WebApi/Controllers/CrashReportsController.cs b/Giants.WebApi/Controllers/CrashReportsController.cs index 3a312ef..b4e5724 100644 --- a/Giants.WebApi/Controllers/CrashReportsController.cs +++ b/Giants.WebApi/Controllers/CrashReportsController.cs @@ -12,6 +12,7 @@ using Microsoft.Extensions.Logging; [ApiController] + [ApiVersion("1.0")] [Route("api/[controller]")] public class CrashReportsController : ControllerBase { diff --git a/Giants.WebApi/Controllers/ServersController.cs b/Giants.WebApi/Controllers/ServersController.cs index a0ee4f0..7bd54fe 100644 --- a/Giants.WebApi/Controllers/ServersController.cs +++ b/Giants.WebApi/Controllers/ServersController.cs @@ -13,6 +13,7 @@ using Microsoft.Extensions.Logging; namespace Giants.Web.Controllers { [ApiController] + [ApiVersion("1.0")] [Route("api/[controller]")] public class ServersController : ControllerBase { diff --git a/Giants.WebApi/Controllers/VersionController.cs b/Giants.WebApi/Controllers/VersionController.cs index f4ceb11..35635c5 100644 --- a/Giants.WebApi/Controllers/VersionController.cs +++ b/Giants.WebApi/Controllers/VersionController.cs @@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Mvc; namespace Giants.WebApi.Controllers { [ApiController] + [ApiVersion("1.0")] [Route("api/[controller]")] public class VersionController : ControllerBase { diff --git a/Giants.WebApi/Giants.WebApi.csproj b/Giants.WebApi/Giants.WebApi.csproj index 4daa0bc..4194f7f 100644 --- a/Giants.WebApi/Giants.WebApi.csproj +++ b/Giants.WebApi/Giants.WebApi.csproj @@ -12,6 +12,7 @@ + diff --git a/Giants.WebApi/Startup.cs b/Giants.WebApi/Startup.cs index 7ae9456..7933da2 100644 --- a/Giants.WebApi/Startup.cs +++ b/Giants.WebApi/Startup.cs @@ -2,6 +2,7 @@ using AutoMapper; using Giants.Services; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -23,6 +24,11 @@ namespace Giants.Web public void ConfigureServices(IServiceCollection services) { services.AddControllers(); + services.AddApiVersioning(config => + { + config.DefaultApiVersion = new ApiVersion(1, 0); + config.AssumeDefaultVersionWhenUnspecified = true; + }); services.AddOpenApiDocument();