VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之2.C#WebAPI设置路由和参数1

1.当我们创建WebApi的时候我们的项目下的Contorls文件夹下的ValuesController文件下会出现这么几个方法:

复制代码
// GET http://程序ip:程序端口/api/values
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET http://程序ip:程序端口/api/values/5
        public string Get(int id)
        {
            return "value";
        }

        // POST http://程序ip:程序端口/api/values
        public void Post([FromBody]string value)
        {
        }

        // PUT http://程序ip:程序端口/api/values/5
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE http://程序ip:程序端口/api/values/5
        public void Delete(int id)
        {
        }
复制代码

使用Postman工具及谷歌浏览器请求后分别获取到如下结果:(后期将统一使用Postman自己到网上下载或到这里我提供的安装包网站下载)

是不是发现webapi请求语法并不是那么的好用,为了让其更符合我们的使用习惯,那么我们开始设计路由吧!

2.修改路由规则,使得使用更符合我们平常使用MVC的设计程序的习惯:

(1) 将routeTemplate: "api/{controller}/{id}",修改为routeTemplate: "api/{controller}/{action}/{id}",

 

(2) 之后你就发现我们也需要传方法名称才可以到指定的方法了,你是不是已经会自己配置路由了

 3.上面已经教大家如何修改全局路由了,那么修改完后我们在get请求的要这样使用,其中model模型自己创建哦

(1) 方法

 View Code

(2)model对象

 View Code

是不是和MVC中的使用基本一样了呢?

注意:如果参数用模型对象,则必须标注[FromUri]不然你会获取不到值呢!

原因分析:还记得有面试题问过get和post请求的区别吗?其中有一个区别就是get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),而post请求则是放在http协议包的包体中。

 


相关教程