当前位置:
首页 > 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协议包的包体中。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式