【发布时间】:2021-10-28 12:50:33
【问题描述】:
我在 v6.1.5 版本中使用带有 Swashbuckle.AspNetCore.SwaggerGen 的 ASP.NET Core。
我希望[HttpGet] 或[HttpGet("user")] 之类的路由在公共swagger.json 中用于公共端点,而在类似[HttpGet("internal/user/{userGuid}")] 的路由中包含internal 的其他路由位于swagger.json 端点的内部实例中.
我在 ConfigureServices 的启动中配置 Swagger,如下所示:
services.AddSwaggerGen(gen =>
{
gen.SwaggerDoc("v1", new OpenApiInfo
{
Title = "Server API",
Version = "1.0",
Description = "This API features all public available endpoints showing different API features."
});
gen.SwaggerDoc("v1-internal", new OpenApiInfo
{
Title = "Viewer Server API (internal)",
Version = "v1-internal",
Description = "This API features all public available endpoints showing different API features."
});
});
在Configure
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Viewer Server API v1");
c.SwaggerEndpoint("/swagger/v1-internal/swagger.json", "Viewer Server API v1 (internal)");
});
如何获得它来创建公共和内部swagger.json?
【问题讨论】:
-
this 是你想要的吗?
-
@AndrewSilver 我不知道排序发生在哪里,请参阅更新的问题。
-
没关系,我找到了解决方案,会发布答案。
标签: c# asp.net-core swagger openapi swagger-codegen