Demo项目地址:https://download.youkuaiyun.com/download
创建实现业务接口
这里我们直接使用之前定义的接口 第四篇简单业务操作与工作单元
SwaggerUI
- 在xxx.WebApi项目中添加Swashbuckle引用
- 修改xxxwebapimodule.cs类

namespace ABPTest.Api
{
[DependsOn(typeof(AbpWebApiModule), typeof(ABPTestApplicationModule))]
public class ABPTestWebApiModule : AbpModule
{
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
.ForAll<IApplicationService>(typeof(ABPTestApplicationModule).Assembly, "app")
.Build();
Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter("Bearer"));
ConfigureSwaggerUI();
}
private void ConfigureSwaggerUI()
{
var xmlfile = string.Format("{0}/bin/Debug/ABPTest.Application.xml",System.AppDomain.CurrentDomain.BaseDirectory);
Configuration.Modules.AbpWebApi().HttpConfiguration.EnableSwagger(_=>
{
_.SingleApiVersion("V1", this.GetType().Namespace);
_.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
if (System.IO.File.Exists(xmlfile))
_.IncludeXmlComments(xmlfile);
})
.EnableSwaggerUi();
}
}
}
3.上述代码中的xmlfile对应为xxx.Application xml的生成路径
右键xxx.Application项目,选择属性,选择生成xml文档

完成上述配置后,启动web项目
调用http://localhost:端口/swagger/ui/index,就可以看到新增的服务接口

授权请求
Abp授权请求路径:http://localhost:61814/api/Account/Authenticate
对应abp项目响应代码

使用Postman post请求,返回token

测试授权调用接口
测试下上面swaggerui中的 api/services/app/mainconference/GetAllConference
在post请求头部加入Authorization,请求获得数据

1959



被折叠的 条评论
为什么被折叠?



