.NetCore API SwaggerUI 的版本问题
.NetCore API Version problem with SwaggerUI
我一直在关注 this example 在 API 上实施版本控制,我正在使用 header 版本控制。将我的 useSwaggerUI 代码与示例交换后,我不再大摇大摆 UI:
当我通过以下调试时:
app.UseSwaggerUI(options =>
{
//options.DocumentTitle = "Web API Core";
//options.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPICore V1");
//options.SwaggerEndpoint("/swagger/v2/swagger.json", "WebAPICore V2");
//options.RoutePrefix = string.Empty;
foreach (var description in provider.ApiVersionDescriptions)
{
options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName.ToUpperInvariant());
}
});
看起来 SwaggerEndpoint 调用格式化 url 与评论的 url 相同。我显然错过了一些东西,或者这已经发生了一点,我需要做一些不同的事情。请问有人能给点建议吗?
- .网络核心 2.2
- .Swashbuckle.AspNetCore 4.01
[编辑 - 更多信息] 当我现在 运行 看到 SwaggerUI 时,我可以使用 Postman 到达端点并且 header 版本控制工作。
找到了。在处理它时,我还使用其他站点来帮助解决我遇到的一些问题,结果是:
options.DocInclusionPredicate((docName, description) => true);
在 AddSwaggerGen 方法中。摆脱它,我又得到了 Swagger ui。
我一直在关注 this example 在 API 上实施版本控制,我正在使用 header 版本控制。将我的 useSwaggerUI 代码与示例交换后,我不再大摇大摆 UI:
当我通过以下调试时:
app.UseSwaggerUI(options =>
{
//options.DocumentTitle = "Web API Core";
//options.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPICore V1");
//options.SwaggerEndpoint("/swagger/v2/swagger.json", "WebAPICore V2");
//options.RoutePrefix = string.Empty;
foreach (var description in provider.ApiVersionDescriptions)
{
options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", description.GroupName.ToUpperInvariant());
}
});
看起来 SwaggerEndpoint 调用格式化 url 与评论的 url 相同。我显然错过了一些东西,或者这已经发生了一点,我需要做一些不同的事情。请问有人能给点建议吗?
- .网络核心 2.2
- .Swashbuckle.AspNetCore 4.01
[编辑 - 更多信息] 当我现在 运行 看到 SwaggerUI 时,我可以使用 Postman 到达端点并且 header 版本控制工作。
找到了。在处理它时,我还使用其他站点来帮助解决我遇到的一些问题,结果是:
options.DocInclusionPredicate((docName, description) => true);
在 AddSwaggerGen 方法中。摆脱它,我又得到了 Swagger ui。