如何使用Swagger

1 Swagger是什麼?

Swagger用於描述 REST API。 它容許計算機和人員瞭解服務的功能,而無需直接訪問實現(源代碼、網絡訪問、文檔)。json

2 安裝

Swashbuckle.AspNetCore

添加Swagger生成器

將Swagger生成器添加到 Startup.ConfigureServices 方法中的服務集合中:網絡

services.AddSwaggerGen();

配置Swagger中間件

在 Startup.Configure 方法中,啓用中間件爲生成的 JSON 文檔和 Swagger UI 提供服務:app

app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});

XML註釋

  • 在「解決方案資源管理器」中右鍵單擊該項目,而後選擇「編輯< project_name>.csproj」 。
  • 手動將PropertyGroup添加:
<GenerateDocumentationFile>true</GenerateDocumentationFile>

更改services.AddSwaggerGen();代碼以下:code

services.AddSwaggerGen((c =>
{
    var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
    c.IncludeXmlComments(xmlPath);
}));

效果

相關文章
相關標籤/搜索