首页 > Windows开发 > 详细

WebApi路由

时间:2018-06-14 23:34:35      阅读:171      评论:0      收藏:0      [点我收藏+]

路由分为两种模式:模板路由和特性路由。

模板路由

模板路由是ASP.NET Web API默认提供的路由模板路由使用前需要定义路由模板。如下面默认的路由模板:

技术分享图片

默认路由URL格式是api/{controller}/{id}api代表在资源前面要带上api目录,controller代表请求资源的控制器名称。id代表一条资源的idid 是可选的。这种默认的模板是不带action的,所以它是以请求方式来区分资源的,我们必须在action上添加请求方式特性加以区分。如果不定义请求方式,那么系统默认是Get请求。

技术分享图片

请求路径:http://cms.ddhd.com/api/Users

获取数据:

技术分享图片

但是有多个方法的时候,是需要区分请求的。

一般请求方式是这样区分的

Post:新增记录

Put:修改记录

Get:获取数据

Delete:删除数据

WebApi的模板路由也支持action,可以修改Register方法实现。

技术分享图片

特性路由自己定义路由规则

有时候我们想对某个资源的所有操作都加上一个统一的前缀:

统一定义前缀:[RoutePrefix("Api/Users")]

定义不同名称的请求:[Route("PageList")]

技术分享图片

请求的url:http://cms.ddhd.com/Api/Users/PageList

获取数据:

技术分享图片

 

WebApi路由

原文:https://www.cnblogs.com/zhangjd/p/9185373.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!