swagger.json link 未出现在 swagger 页面中
swagger.json link not showing up in swagger page
根据我的设置,我的 swagger 页面上没有 link 来检索 swagger.json 文件。出现 swagger 页面,我可以看到我的 API 并通过 swagger 页面调用它,但我没有 swagger.json 文件 link。在底部的图像中有一个 link (不是我的页面,是别人的)。我怎样才能改变我的设置来让 link 出现?服务器由 WebApp.Start<WebApi>(url);
行启动,下面是我的设置 a
public void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration();
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "stuff");
})
.EnableSwaggerUi(c =>
{
c.DocumentTitle("Swagger UI");
});
app.UseWebApi(config);
app.UseCors(CorsOptions.AllowAll);
}
还有我的UI截图(注意没有link到swagger.json):
Web 版 SwashbuckleAPI 使用较旧的 Swagger UI 版本 (2.x),它在 [=18= 中显示 API 定义 URL ] - 在你的例子中是 http://localhost:34330/swagger/docs/v1
.
根据我的设置,我的 swagger 页面上没有 link 来检索 swagger.json 文件。出现 swagger 页面,我可以看到我的 API 并通过 swagger 页面调用它,但我没有 swagger.json 文件 link。在底部的图像中有一个 link (不是我的页面,是别人的)。我怎样才能改变我的设置来让 link 出现?服务器由 WebApp.Start<WebApi>(url);
行启动,下面是我的设置 a
public void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration();
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "stuff");
})
.EnableSwaggerUi(c =>
{
c.DocumentTitle("Swagger UI");
});
app.UseWebApi(config);
app.UseCors(CorsOptions.AllowAll);
}
还有我的UI截图(注意没有link到swagger.json):
Web 版 SwashbuckleAPI 使用较旧的 Swagger UI 版本 (2.x),它在 [=18= 中显示 API 定义 URL ] - 在你的例子中是 http://localhost:34330/swagger/docs/v1
.