-
C#教程之C#教程之2.C#WebAPI设置路由和参数1
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
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协议包的包体中。
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能