Как перенести другой проект (получить, опубликовать) метод API в проект swagger api? - PullRequest
1 голос
/ 26 апреля 2019

Я создал один проект API с ядром asp.net, в котором я использовал swashbuckle.AspNetCore.dll для генерации чванства.

Он отлично работает и работает хорошо.

Теперь у меня есть еще одна C # (стандартная библиотека .NET), в которой я создал метод GET, POST, DELETE, PUT.

Необходимо загрузить все эти методы в проект API Swagger.

Я пытался использовать эту отдельную библиотеку C # ( .dll ) для моего проекта, но она не загружалась в swagger.

Добавил эту строку в конфигурациюметод службы в файле Startup.cs:

services.AddSwaggerGen(c => {
    c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
    c.AddSecurityDefinition("Bearer", new ApiKeyScheme {
                In = "header", Description = "Please enter JWT with Bearer into field",
                Name = "Authorization", Type = "apiKey"
        });
    c.AddSecurityRequirement(new Dictionary<string, IEnumerable<string>> {
        { "Bearer", Enumerable.Empty<string>() },
    });
});

Добавлена ​​эта строка для настройки метода в файле startup.cs:

app.UseSwagger();

// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), 
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    c.RoutePrefix = string.Empty;
});

Показывает чванство с методом проекта чванства.Он должен показывать оба метода, независимо от того, находится ли он в отдельной библиотеке или самом проекте.

1 Ответ

0 голосов
/ 03 мая 2019

Я использовал swagger стека служб вместо swashbuckle.

Это решит мою проблему.

вот решение.

https://forums.servicestack.net/t/guidance-on-enabling-oauth-2-0-in-generated-swagger-docs/3995/18

...