я работаю над webapi с плагинами.Я хочу обновить документацию Swagger при добавлении плагина.Я могу справиться с этим, когда я не использую версию.Все методы добавлены в документацию по чванству.
, но когда api включил apiversion, генерация нового документа swagger не удалась.Он возвращает 404.
нужно ли мне что-либо для работы с версиями и получения функций динамического контроллера ...
private string AddSwaggerVersionDocument(PluginMetadata metadata)
{
var version = metadata.Version.ToApiVersion();
if (SwaggerElements.GeneratorOptions.SwaggerGeneratorOptions.SwaggerDocs.ContainsKey(version) == false)
{
SwaggerElements.GeneratorOptions.SwaggerDoc(version, new Info
{
Title = "webapi API",
Version = $"{version}",
Description = "Web API demo",
TermsOfService = "None",
Contact = new Contact
{
Name = "Frans van Ek",
Email = string.Empty,
Url = "https://fransvanek.nl"
},
License = new License
{
Name = "Use under LICX",
Url = "https://fransvanek.nl"
}
});
SwaggerElements.UIOptions.SwaggerEndpoint($"/swagger/{version}/swagger.json", $"My API : {version}");
}
return version;
}