webapi文档自动生成 - kuiyu/RsCode GitHub Wiki
三步完成webapi文档生成
1.在Webapi项目引用NSwag.AspNetCore
2.Startup中启用NSwag中间件
.netcore 3.0
services.AddSwaggerDocument(
config =>
{
config.Title = "RsCode webapi文档";
config.Description = "这是RsCode webapi文档";
config.DocumentName = "RsCode";
config.Version = "1.0";
config.AddSecurity("JWT", Enumerable.Empty<string>(), new NSwag.OpenApiSecurityScheme
{
Type=NSwag.OpenApiSecuritySchemeType.ApiKey,
Name="Authorization",
In=NSwag.OpenApiSecurityApiKeyLocation.Header,
Description="Value: Bearer {Your JWT token}"
});
config.OperationProcessors.Add(new AspNetCoreOperationSecurityScopeProcessor("JWT"));
}
) ;
//启用中间件
app.UseOpenApi();
app.UseSwaggerUi3();
.net core 2.0
public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
//启用中间件为生成的 Swagger 规范和 Swagger UI 提供服务
app.UseSwaggerUi(typeof(Startup).GetTypeInfo().Assembly, settings =>
{
settings.GeneratorSettings.Title = "RsWebApi项目文档";
settings.GeneratorSettings.Description = "这是一份关于RsWebApi项目管理的文档";
settings.GeneratorSettings.Version = "1.0";
settings.GeneratorSettings.DefaultPropertyNameHandling =
PropertyNameHandling.CamelCase;
});
app.UseMvc();
}
3.访问 http://项目地址/swagger