Сделайте swagger.json редактируемым в swashbuckle - PullRequest
0 голосов
/ 01 июня 2018

Я делаю документацию по ASP.NET Web API с помощью Swagger .Проект содержит несколько контроллеров MVC и некоторые контроллеры API (.NET Framework 4.7);Для создания этой документации я использую пакет NuGet с именем swashbuckle .Все работает нормально (Swagger UI работает нормально, и я могу сделать get / post / put отлично).

Проблема в следующем: теперь я хочу, чтобы файл json (http://localhost:4444/swagger/docs/v1 генерировал .json)файл пользовательского интерфейса Swagger), сгенерированный swashbuckle редактируемый через веб-сайт и документирующий результаты методов (get / post) в файлах .json.

Это мой SwaggerConfig.cs :

    using System.Web.Http;
using WebActivatorEx;
using Com.Deg.Web;
using Swashbuckle.Application;
using System;

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

namespace Com.Deg.Web
{
    public class SwaggerConfig
    {
        private static string GetXmlCommentsPath()
        {
            return String.Format(@"{0}\bin\Com.Deg.Web.xml", AppDomain.CurrentDomain.BaseDirectory);
        }

        public static void Register()
        {
            var thisAssembly = typeof(SwaggerConfig).Assembly;

            GlobalConfiguration.Configuration
                .EnableSwagger(c =>
                    {
                        c.SingleApiVersion("v1", "Deg API");
                        c.IncludeXmlComments(GetXmlCommentsPath());
                    })
                .EnableSwaggerUi(c =>
                    {
                    });
        }
    }
}

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...