码迷,mamicode.com
首页 > Windows程序 > 详细

WebApi路由

时间:2018-06-15 00:02:55      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:路由规则   href   user   web api   ima   取数   多个   数据   系统默认   

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

模板路由

模板路由是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路由

标签:路由规则   href   user   web api   ima   取数   多个   数据   系统默认   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!