1. Swagger是什麼? Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使客戶端和文件系統作為伺服器以同樣的速度來更新。文件的方法,參數和模型緊密集成到伺服器端的代碼,允許API來始終保持同步。Swagger 讓部署管理和使 ...
1. Swagger是什麼?
Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使客戶端和文件系統作為伺服器以同樣的速度來更新。文件的方法,參數和模型緊密集成到伺服器端的代碼,允許API來始終保持同步。Swagger 讓部署管理和使用功能強大的API從未如此簡單。
2.Swagger可以乾什麼?
a.介面,服務可視化,非常清晰,好用
b.做介面測試,方便測試人員使用
Github:https://github.com/wuyabusi/swagger.git
第一步:創建WebApi工程
第二步:引入swagger的包
第三步:打開解決方案屬性-->生成,勾選XML文檔文件,保存
第四步:在Startup.cs的ConfigureServices中添加配置
public void ConfigureServices(IServiceCollection services) { //配置跨域處理 services.AddCors(options => { options.AddPolicy("any", builder => { builder.AllowAnyOrigin() //允許任何來源的主機訪問 .AllowAnyMethod() .AllowAnyHeader() .AllowCredentials();//指定處理cookie }); }); //配置Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Version = "v1", Title = "介面文檔", Description = "RESTful API for TwBusManagement" }); var basePath = PlatformServices.Default.Application.ApplicationBasePath; var xmlPath = Path.Combine(basePath, "TextApi.xml");//和上面圖片中xml地址相同 c.IncludeXmlComments(xmlPath); // }); services.AddMvc(); }
第五步.在Configure中添加配置
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); //靜態文件服務 app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "TwBusManagement API V1"); //c.ShowExtensions(); }); app.UseMvc(); }
第六步.在Properties下的launchSettings.json的文件中修改初始頁面
然後運行就可以了