這是Swagger的Logo
這是SWAG的Logo
大家要小心不要Google錯了
Swagger是SmartBear Software的API開發人員套件工具,它是OpenAPI規範的基礎規範。
簡單來說就是 API 文件產生器
在微軟的C#中有兩種Swagger的套件可以使用
環境:ASP.NET6
NET6 目前如果用WebAPI專案範本會自動安裝好Swashbuckle
Swashbuckle 有三個主要套件:
在Program.cs檔案中需要註冊AddSwaggerGen
,並且在Middleware下加入
app.UseSwagger();
app.UseSwaggerUI();
需要安裝的套件NSwag.AspNetCore
在Program.cs檔案中需要註冊AddOpenApiDocument();
,並且在Middleware下加入
app.UseOpenApi(); // serve OpenAPI/Swagger documents
app.UseSwaggerUi3(); // serve Swagger UI
app.UseReDoc(); // serve ReDoc UI
GitHub範例
關於設定註解、回傳格式、回傳型別、Authorize Token、設定API版本
之後會專門寫一篇文章跟大家講解
本篇已同步發表至個人部落格
https://moushih.com/2022ithome04/