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

Web API之路由浅谈

时间:2017-07-10 13:26:19      阅读:317      评论:0      收藏:0      [点我收藏+]

标签:技术   defaults   src   model   oca   方向   地址   image   后台   

Web API的路由,是指明接口地址的方向,是照亮获取数据路上的灯塔,其重要性不言而喻。

本篇文章以vs2015为例,一步步说明路由的创建及使用,其中包括默认路由、自定义路由和特性路由。

我们创建一个新的web api项目,其初始的默认路由是这样的:

 技术分享

不难看出,默认路由的名称(name)是DefaultApi。路由模板(routeTemplate)是api/{controller}{id},api是固定的,{controller}匹配控制器,{id}匹配行为的参数,由defaults可以看出,id这个路由参数值可以自定义,也就是说,id值可以有或者没有。只要客户端传进来的url地址匹配该路由,就能找到对应的action并执行之。

接下来新建一个model类Product,新建一个控制器ProductsController。

我们的controller控制器内容为:

技术分享

这时,我们用到的路由全是创建初期默认的路由。那么,当客户端访问进来时,路由怎么去匹配相关的action呢?这时,可以取一个巧:如果客户端是以GET请求的,但是web api的action方法没有指明http的动作(httpget/httppost等等之类的),那么路由便会去匹配以Get字符串开头命名的action方法,再去匹配请求参数相同的action方法,其他诸如post/delete/put等请求都是相同的原理。

就拿GetAllProducts()这个action方法举例。

1、浏览器输入http://localhost:8026/api/products

2、路由匹配到GetAllProducts方法

是不是很简单!api是固定的,products是控制器名称,url后面没有跟参数,而且是Get到后台的,所以路由就自动匹配到了。

 

Web API之路由浅谈

标签:技术   defaults   src   model   oca   方向   地址   image   后台   

原文地址:http://www.cnblogs.com/williamwsj/p/7145142.html

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