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


上一节讲到了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请求。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM