博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Attribute的Web API路由设置
阅读量:6243 次
发布时间:2019-06-22

本文共 627 字,大约阅读时间需要 2 分钟。

路由对于MVC应用程序来说都是至关重要的一个部门,不管是asp.net mvc或者Ruby on Rails(当然还有其它的,我只熟悉这两个:) )  asp.net mvc自带的路由配置是在Global.asax文件中,这里给大家介绍一个基于属性的路由配置工具:AttributeRouting,它不仅可以适用于ASP.NET MVC也适用于ASP.NET Web API项目。我们以ASP.NET Web API项目为例,说明下它的适用。

 

首先安装nuget包:

 

首先创建一个UrlController,添加如下的命名空间:

 

1.首先是基本的http请求方式路由定义:

上面的[GET("links")]

浏览器中访问结果如下:

 

使用attributerouting最大的好处是可以直接定义多个属性作为一个action的路由,如下图:

 

访问结果:

 

同时也可以使用[POST("postlinks")],这样就只能通过POST方式来请求Web API。

2.路由约束

有时候需要设置一些规则来约束某个路由是不可以访问的,这时候就需要用到路由约束,这里也可以使用AttributeRouting来设置路由约束:

输入的id必须是int并且在1~3之间,如果输入别的int值,会找不到路由:

 

 

当然也可以通过正则表达式来设定路由:

 

上面的正则表示e这个参数必须是大写字母+小写字母+数字组成。

 

还有更多的属性我就不一一介绍了,有兴趣的可以去下载代码和例子看看:

转载地址:http://iwpia.baihongyu.com/

你可能感兴趣的文章
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
Cassandra监控 - OpsCenter手册
查看>>
《黑客与画家》读摘
查看>>