WebAPI Swagger文档
一、Swagger 文档支持
定义
命名空间:
TouchSocket.WebApi.Swagger安装:
dotnet add package TouchSocket.WebApi.Swagger1.1 什么是 Swagger
Swagger是一个用于生成、描述和调用RESTful接口的Web服务。通俗的来讲,Swagger就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。
1.2 启用 Swagger
使用非常简单,先安装TouchSocket.WebApi.Swagger的包,然后直接UseSwagger即可。
var service = new HttpService();
await service.SetupAsync(new TouchSocketConfig()
.SetListenIPHosts(7789)
.ConfigurePlugins(a =>
{
a.UseTcpSessionCheckClear();
a.UseWebApi();
// 添加 Swagger 支持
a.UseSwagger(options =>
{
options.UseLaunchBrowser(); // 启动时自动打开浏览器
});
// 此插件是http的兜底插件,应该最后添加
a.UseDefaultHttpServicePlugin();
}));
await service.StartAsync();
Console.WriteLine("测试swagger http://127.0.0.1:7789/swagger/index.html");
访问 Swagger UI:
http://127.0.0.1:7789/swagger
1.3 Swagger 配置选项
a.UseSwagger(options =>
{
options.UseLaunchBrowser(); // 自动打开浏览器
});