当前位置: 首页 > article >正文

.NET Core WebApi第4讲:控制器、路由

一、控制器是什么?

1、创建一个空的API控制器:TestController.cs

2、里面有一个类叫TestController,把它叫做控制器

        因为它继承了ControllerBase类,ControllerBase类里提供了一系列的方法,使得TestController这个类具备了WebApi控制器的能力,所以TestController这个类就叫做控制器了。

3、在里面编写一个方法Get

(1)必须写[HttpGet]

(2)下图1上面红框中[controller]是一个路由规制,加上会认为Route特性的地址是:上面的//注释

        注意:注释//中后面的[controller]不是直接输出的。一旦看到中括号[]里面有controller,就会把这个类的名称TestController,把后面的controller省略掉,提取前面的Test,把它放到上面去(如下图2)。

二、配置路由

1、在方法外定义路由

(1)可以去掉前面的api/

(2)甚至可以去掉[controller],随便取名字

2、在方法内定义路由:要使用RESTful风格,在第10讲

(1)规范地写网址名

(2)随便写网址名

3、路由跟着控制器名称变:"[controller]"

4、路由跟着方法名称变:方法叫做行为"[action]"

在API里面,我们把每一个方法叫做action请求行为,把方法叫做行为(行为的英文是action)。

        为什么能把方法叫行为?——之前学类的时候,人吃喝拉撒睡、 跑步都是你这个人的一个行为。

(1)写法1:写在类里,给各个行为分别加路由

(2)写法2:写在类上面去,给整个类的所有行为加特性。

(3)运行结果


http://www.kler.cn/a/374991.html

相关文章:

  • 深入理解与优化Java二维数组:从定义到性能提升的全面指南
  • 【视觉惯性SLAM:六、图优化库(1):g2o的使用指南】
  • 一键图片转3D模型,AI建模,一键把图片转三维模型,二维图片转3维模型,AI建模
  • 高仿CSDN编辑器,前端博客模板
  • Cascader 级联选择器一级单选二级多选
  • SLAM/数字图象处理基础
  • LeetCode每日一题3165---不包含相邻元素的子序列的最大和
  • 扩展el-table,实现当showOverflowTooltip时,鼠标可移入tooltip功能
  • 一个免费开源自托管的机器翻译项目,支持API接口
  • 建筑行业知识库搭建:好处、方法与注意事项
  • Chrome和Firefox哪款浏览器的密码管理更安全
  • C++第十讲:继承
  • LeetCode --- 421周赛
  • linux开机自启动三种方式
  • PySpark的使用
  • 一、Go语言快速入门之基础语法
  • python的socket库的基本使用总目录
  • 大语言模型推理源码解读(基于llama3模型:来源github)
  • SpringBoot旋律线:Web音乐网站构建
  • 基于SSM医药进出口交易系统的设计
  • 无线基础配置
  • 深入解析C/C++中的__attribute__((packed)):内存对齐与紧打包技术
  • 目录遍历漏洞
  • AE制作太阳光线穿过手指间隙的教程
  • A*算法求第k短路
  • 机器学习:我们能用机器学习来建立投资模型吗