安裝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
學習來自依樂祝大佬的文章=》點擊進入超時空傳送