.net core3.1中swagger的使用


首先第一步,需要引入兩個包

在nuget管理器中分別搜索 Swashbuckle 和 Microsoft.DotNet

 

第一步,設置項目屬性

 

 

 第二步,服務注冊

 

 

 

private readonly string apiName = "基礎用戶信息服務";
 1            #region swagger
 2             services.AddSwaggerGen(c =>
 3             {
 4                 c.SwaggerDoc("V1", new OpenApiInfo
 5                 {
 6                     Version = "V1",//版本號
 7                     Title = $"{apiName} 接口文檔——dotnetcore 3.1",//編輯標題
 8                     Description = $"{apiName} HTTP API V1",//編輯描述
 9                     Contact = new OpenApiContact { Name = apiName, Email = "sogood12138@163.com" },//編輯聯系方式
10                     License = new OpenApiLicense { Name = apiName }//編輯許可證
11                 });
12                 c.OrderActionsBy(o => o.RelativePath);
13 
14                 var xmlPath = Path.Combine(Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath, "MultilayerFrameworkSample.WebApi.xml");// 配置接口文檔文件路徑
15                 c.IncludeXmlComments(xmlPath, true); // 把接口文檔的路徑配置進去。第二個參數表示的是是否開啟包含對Controller的注釋容納
16             });
17             #endregion

第三步,添加swagger中間件

 1            #region swagger
 2 
 3             app.UseSwagger();
 4             app.UseSwaggerUI(c =>
 5             {
 6                 c.SwaggerEndpoint($"/swagger/V1/swagger.json", $"{apiName} V1");
 7                 c.RoutePrefix = "";                
 8             });
 9 
10             #endregion

第四步,修改launchSettings.json文件,讓網站一啟動的時候,自動進入swagger界面

 

 把這倆都改成空字符串即可。

第五步,在控制器和方法上寫上注釋,然后運行網站,查看效果

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM