【发布时间】:2018-12-16 07:19:58
【问题描述】:
我用 swagger 创建了 asp.net 核心 API。 当我导入它时它不可用,因为请求看起来像“http:///api/Account/login”并且 API 它不是环境变量。
那么,如何为使用环境设置 swagger。它应该看起来像“http:///{{api}}/Account/login”
【问题讨论】:
标签: c# api asp.net-core swagger postman
我用 swagger 创建了 asp.net 核心 API。 当我导入它时它不可用,因为请求看起来像“http:///api/Account/login”并且 API 它不是环境变量。
那么,如何为使用环境设置 swagger。它应该看起来像“http:///{{api}}/Account/login”
【问题讨论】:
标签: c# api asp.net-core swagger postman
在你的启动类中你必须正确添加招摇的中间件:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "app title", Version = "v1"});
});
services.AddSwaggerDocumentation();
...
}
public void Configure(IApplicationBuilder app)
{
...
app.UseSwagger((c) =>
{
c.RouteTemplate = "docs/{documentName}/swagger.json";
});
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/docs/v1/swagger.json", "My API V1");
});
...
}
【讨论】: