Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

上一节讲到了abp的依赖注入,其实我们用webapi时,控制器的代码几乎都是多余的,abp为我们提供了Application层动态生成WebApi接口的功能

我们在ApiHost 项目安装 Swashbuckle.AspNetCore Nuget Package 5.0.0

在Startup中使用它,

Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

 

 访问项目路径加上/Swagger回车就可以看到接口了

Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

 

但是现在Application的方法还没有动态生成WebApi

Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

 

 我们加入“用Application项目创建webapi控制器的代码” ,但是这样还不行

Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

 

 我们需要把ITransientDependency改为IApplicationService,也就是abp会把继承IApplicationService的方法生成webapi接口(其实F12转到定义发现IApplication继承ITransientDependency接口)

Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

 

 

 那么,动态生成WebApi功能就集成完毕了,方法名用Get开头为Get请求,想让用Put方式请求,方法开头请使用Put或者Update,Delete方法请求请在方法开头用Delete或者Remove,Post方式请求请使用Post或者Create或者Insert开头、ABP默认是Post请求。

Asp.Net Core 3.1 Api 集成Abp项目动态WebApi

上一篇:C# Dictionary 的几种遍历方法 转


下一篇:python – lat / lon to utm to lat / lon是非常有缺陷的,怎么样?