swagger.core的使用方法

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

相關文章
相關標籤/搜索