加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP.NET Core奇淫技巧之动态WebApi的实现

发布时间:2020-08-21 23:04:04 所属栏目:Asp教程 来源:网络整理
导读:副标题#e# 接触到动态WebApi(Dynamic Web API)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使用,可是后来因与ABP依赖太多而放弃。十几天前朋友 熊猫 将这部分代

(7)默认会根据你的方法名字来设置HTTP动词,如 CreateApple 或者 Create 生成的API动词为 POST,对照表如下,若命中(忽略大小写)对照表那么该API的名称中的这个动词将会被省略,如 CreateApple 将会变成 Apple,如未在以下对照表中,将会使用默认动词 POST

方法名开头 动词
create   POST  
add   POST  
post   POST  
get   GET  
find   GET  
fetch   GET  
query   GET  
update   PUT  
put   PUT  
delete   DELETE  
remove   DELETE  

(8)强烈建议方法名称使用帕斯卡命名(PascalCase)规范,以更好的自动处理API名称,且使用以上对照表的动词。如:

添加苹果 -> Add/AddApple/Create/CreateApple

更新苹果 -> Update/UpdateApple

...

(9)[DynamicWebApi] 特性因为可被继承,所以为了父类被误识别,禁止放在除抽象类、接口以外的父类上。

2.配置

所有的配置均在对象 DynamicWebApiOptions 中,说明如下:

属性名 是否必须 说明
DefaultHttpVerb   否   默认值:POST。默认HTTP动词  
DefaultAreaName   否   默认值:空。Area 路由名称  
DefaultApiPrefix   否   默认值:api。API路由前缀  
RemoveControllerPostfixes   否   默认值:AppService/ApplicationService。类名需要移除的后缀  
RemoveActionPostfixes   否   默认值:Async。方法名需要移除的后缀  
FormBodyBindingIgnoredTypes   否   默认值:IFormFile。不通过MVC绑定到参数列表的类型。  

五.疑难解答

若遇到问题,可使用 Issues 进行提问。

六.结束

本项目开源地址:https://github.com/dotnetauth/Panda.DynamicWebApi 希望给个 Star 支持一下

本文Demo地址:XiaoChen.StudentManagement

ABP:https://github.com/aspnetboilerplate/aspnetboilerplate

到此这篇关于ASP.NET Core奇淫技巧之动态WebApi的实现的文章就介绍到这了,更多相关ASP.NET Core 动态WebApi内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读