diff --git a/Oqtane.Server/Oqtane.Server.csproj b/Oqtane.Server/Oqtane.Server.csproj index 0bb6003b..540d0f80 100644 --- a/Oqtane.Server/Oqtane.Server.csproj +++ b/Oqtane.Server/Oqtane.Server.csproj @@ -43,6 +43,7 @@ + diff --git a/Oqtane.Server/Startup.cs b/Oqtane.Server/Startup.cs index 3ca8f994..434ec1da 100644 --- a/Oqtane.Server/Startup.cs +++ b/Oqtane.Server/Startup.cs @@ -20,6 +20,7 @@ using Oqtane.Shared; using Microsoft.AspNetCore.Identity; using System.Threading.Tasks; using System.Collections.Generic; +using Microsoft.OpenApi.Models; namespace Oqtane.Server { @@ -179,6 +180,11 @@ namespace Oqtane.Server } } } + + services.AddSwaggerGen(c => + { + c.SwaggerDoc("v1", new OpenApiInfo { Title = "Oqtane", Version = "v1" }); + }); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. @@ -202,6 +208,12 @@ namespace Oqtane.Server app.UseAuthentication(); app.UseAuthorization(); + app.UseSwagger(); + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "Oqtane V1"); + }); + app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); @@ -317,6 +329,11 @@ namespace Oqtane.Server } } + services.AddSwaggerGen(c => + { + c.SwaggerDoc("v1", new OpenApiInfo { Title = "Oqtane", Version = "v1" }); + }); + services.AddResponseCompression(opts => { opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat( @@ -341,6 +358,12 @@ namespace Oqtane.Server app.UseAuthentication(); app.UseAuthorization(); + app.UseSwagger(); + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "Oqtane V1"); + }); + app.UseEndpoints(endpoints => { endpoints.MapDefaultControllerRoute();