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

2021-01-15 21:14

阅读:474

标签:href   代码   tde   was   动态   cat   pack   swagger   需要   

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

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

标签:href   代码   tde   was   动态   cat   pack   swagger   需要   

原文地址:https://www.cnblogs.com/dazen/p/12232990.html


评论


亲,登录后才可以留言!