diff --git a/Server/Server.csproj b/Server/Server.csproj index 67658f9d..d1b7ee03 100644 --- a/Server/Server.csproj +++ b/Server/Server.csproj @@ -69,6 +69,7 @@ + diff --git a/Server/Startup.cs b/Server/Startup.cs index 3836a99c..ab10bd26 100644 --- a/Server/Startup.cs +++ b/Server/Startup.cs @@ -27,6 +27,8 @@ using Microsoft.AspNetCore.Cors.Infrastructure; using Newtonsoft.Json; using System.Net; using Microsoft.Extensions.Hosting; +using Swashbuckle.AspNetCore.Swagger; +using Microsoft.OpenApi.Models; namespace Remotely.Server { @@ -144,6 +146,11 @@ namespace Remotely.Server }) .AddMessagePackProtocol(); + services.AddSwaggerGen(c => + { + c.SwaggerDoc("v1", new OpenApiInfo { Title = "Remotely API", Version = "v1" }); + }); + services.AddLogging(); services.AddScoped(); services.AddScoped(); @@ -182,6 +189,13 @@ namespace Remotely.Server ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); + app.UseSwagger(); + + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "Remotely API V1"); + }); + app.UseRouting(); app.UseAuthentication();