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