小明已经实现“待办事项”的增删改查,并美滋滋向负责前端的小红介绍Api接口,小红很忙,暂时没有时间听小明介绍,但愿小明能给个Api文档。对于码农小明来讲能不写文档就尽可能不要写,不过这也难不倒小明,他知道Swagger不只能够自动生成Api文档,并还能够用Swagger进行接口测试。前端
Swagger用于描述 REST API。 它容许计算机和人员了解服务的功能,而无需直接访问实现(源代码、网络访问、文档)。json
将Swagger生成器添加到 Startup.ConfigureServices 方法中的服务集合中:网络
services.AddSwaggerGen();
在 Startup.Configure 方法中,启用中间件为生成的 JSON 文档和 Swagger UI 提供服务:app
app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); });
在“解决方案资源管理器”中右键单击该项目,而后选择“编辑<project_name>.csproj” 。测试
手动将PropertyGroup添加:code
更改services.AddSwaggerGen();代码以下:中间件
services.AddSwaggerGen((c => { var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); }));
目前为止,小明终于把API文档也搞定了,摸了摸光滑的脑壳,小明美滋滋把API地址给小红发去,心想这样小红确定很满意了吧,但对不能与小红面对面的交流接口也有一丝丝淡淡的失望。接口