Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務,那麼如何在abp中使用呢,已經有大牛爲咱們實現了一個swagger.core的組件而做爲菜鳥的咱們只須要經過簡單安裝配置便可使用。web
一、安裝api
經過「程序管理包控制檯進行安裝,鍵入Install-Package Swashbuckle.Core命令便可,注意:這裏的默認項目必定要是webapi這一層」app
二、配置框架
引入名稱空間ide
using Swashbuckle.Application; using System.Linq;
配置代碼函數
public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); DynamicApiControllerBuilder .ForAll<IApplicationService>(typeof(testApplicationModule).Assembly, "app") .Build(); Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter("Bearer")); ConfigureSwaggerUi(); } private void ConfigureSwaggerUi() { Configuration.Modules.AbpWebApi().HttpConfiguration .EnableSwagger(c => { c.SingleApiVersion("v1", "test.Api"); c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First()); }) .EnableSwaggerUi(); }
注意:test.Api爲當前webapi的名稱空間測試
三、查看api列表網站
經過在項目/網站地址後面鍵入/swagger/ui/index訪問ui
四、調用api函數spa
選一個你要調用的api輸入參數並點擊try it out按鈕調用
--------------------------------------------
以上測試均在abp0.8.0.1中使用Swashbuckle.Core 5.3.1測試經過
最近附上原文地址http://www.aspnetboilerplate.com/Pages/Documents/Swagger-UI-Integration