.NET Core 初次上手Swagger

安裝NuGet 程序包=》Swashbuckle.AspNetCorehtml

 

在  Startup.ConfigureServices  方法裏添加註冊生成器json

 1  //註冊Swagger生成器,定義一個和多個Swagger 文檔
 2  services.AddSwaggerGen(c =>
 3  {
 4     c.SwaggerDoc("v1", new Info() { Title = "測試版本", Version = "v1" });
 5 
 6     c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
 7     c.CustomSchemaIds(type => type.FullName); // 解決相同類名會報錯的問題
 8 
 9     c.IncludeXmlComments(Path.Combine(Directory.GetCurrentDirectory(), "SwaggerDemo.xml")); // 註釋要使用的 XML 文檔
10  });

 

 

 若是須要使用到在頁面顯示控制器的一些註釋,可選擇生成-輸出-XML文檔文件。api

1591可免去一些沒有加註釋的一些警告。app

註釋實例:學習

 

----測試

 

 

 

在  Startup.Configure  方法裏添加中間件服務ui

 //啓用中間件服務生成Swagger做爲JSON終結點
app.UseSwagger();

//啓用中間件服務對swagger-ui,指定Swagger JSON終結點
app.UseSwaggerUI(c =>
{
      c.SwaggerEndpoint("/swagger/v1/swagger.json", "DemoAPI V1");
 });

 

添加完後,能夠本身建控制器了。spa

注意:控制器必須是API標識的控制器。code

 

 

裏面的方法也必須帶有HTTP請求協議。xml

 

最後執行訪問=》/swagger/index.html

 

 

 

 

 學習來自依樂祝大佬的文章=》點擊進入超時空傳送

相關文章
相關標籤/搜索