上一节讲到了abp的依赖注入,其实我们用webapi时,控制器的代码几乎都是多余的,abp为我们提供了Application层动态生成WebApi接口的功能
我们在ApiHost 项目安装 Swashbuckle.AspNetCore Nuget Package 5.0.0
在Startup中使用它,
访问项目路径加上/Swagger回车就可以看到接口了
但是现在Application的方法还没有动态生成WebApi
我们加入“用Application项目创建webapi控制器的代码” ,但是这样还不行
我们需要把ITransientDependency改为IApplicationService,也就是abp会把继承IApplicationService的方法生成webapi接口(其实F12转到定义发现IApplication继承ITransientDependency接口)
那么,动态生成WebApi功能就集成完毕了,方法名用Get开头为Get请求,想让用Put方式请求,方法开头请使用Put或者Update,Delete方法请求请在方法开头用Delete或者Remove,Post方式请求请使用Post或者Create或者Insert开头、ABP默认是Post请求。