.net core 使用 swagger v3

Vs2019 16.11.9

.net core 3.1

1.創建的項目類型

2.安裝 nuget包

Install-Package Swashbuckle.AspNetCore -Version 5.6.3

Install-Package Swashbuckle.AspNetCore.SwaggerGen -Version 5.6.3

Install-Package Swashbuckle.AspNetCore.SwaggerUI -Version 5.6.3

 

3.配置 黃色的部分加入

Startup.cs

 

using Swashbuckle.AspNetCore.Swagger;

using Microsoft.OpenApi.Models;

 

public void ConfigureServices(IServiceCollection services)

{

services.AddControllers();

services.AddSwaggerGen(c =>

{

c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });

});

}

 

public void Configure(IapplicationBuilder app, IwebHostEnvironment env)

{

if (env.IsDevelopment())

{

app.UseDeveloperExceptionPage();

}

//啓用中間件服務生成Swagger作爲JSON終結點

app.UseSwagger();

//啓用中間件服務對swagger-ui,指定Swagger JSON終結點

app.UseSwaggerUI(c =>

{

c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");

});

app.UseRouting();

 

app.UseAuthorization();

 

app.UseEndpoints(endpoints =>

{

endpoints.MapControllers();

});

}

 

4.修改 實例控制器錯誤

WeatherForecastController [Route("api/WeatherForecast")]

launchsettings.json "launchUrl": "api/WeatherForecast",

 

 

5.至此 可以訪問了

http://localhost:54607/swagger/index.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章