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

ASP.NETCore WebAPI 入门 杨中科

ASP.NETCore WebAPI入门1

回顾 mvc开发模式

前端代码和后端代码是混在一个项目之中

WEB API

1、什么是结构化的Http接口。Json。
2、Web API项目的搭建。
3、Web API项目没有Views文件夹。
4、运行项目,解读代码结构。
5、【启用OpenAPI支持】→>swagger,在界面上进行接口的测试。

web api 项目搭建

选择 web api
在这里插入图片描述
在这里插入图片描述
默认一定要勾选上 启用OpenAPI支持
在这里插入图片描述
在这里插入图片描述

设置默认浏览器

在这里插入图片描述

运行项目

在这里插入图片描述

swagger

swagger
是我们勾选上OpenAPI 所提供的
webapi 只对外提供数据,不提供界面,为了方便调试,所以swagger为我们提供了可视化的调试界面

直接向浏览器发请求,也会得到json格式数据
在这里插入图片描述

使用swagger发请求
点击Try it out
在这里插入图片描述

点击Execute
在这里插入图片描述
以更简单直接的方式获得请求结果
在这里插入图片描述
底层原理还是相同的
在这里插入图片描述

关键词讲解

[ApiController] :代表这是一个webapi的controller
[Route(“controller”)]:路径 代表请求的时候 使用下面的方法名前缀WeatherForecast
:controllerBase webapi里面的controller 一般是继承自它

在这里插入图片描述

mvc 是继承Controller
在这里插入图片描述
Controller 是继承自ControllerBase – mvc使用
webapi 是直接继承自ControllerBase – webapi 使用

[HttpGet(Name=“GetWeatherForecast”)] 向这个路径发送get请求的时候,由这个特性标注的方法来处理请求
在这里插入图片描述

自定义修改

在原始路径上添加 haha
在这里插入图片描述
此时运行项目:请求路径就发生了变化
在这里插入图片描述
也可以手动输入路径测试
在这里插入图片描述

ASP.NET Core WEB API 2

新建控制器

在这里插入图片描述
选择api控制器
在这里插入图片描述
在这里插入图片描述

新建person类
在这里插入图片描述
在这里插入图片描述
新建SaveNoteRequest类

在这里插入图片描述

编写TestController控制类
在这里插入图片描述

在这里插入图片描述

运行结果:
在这里插入图片描述
测试:
1.发送get 请求
在这里插入图片描述
在swagger中测试get请求
在这里插入图片描述
在swagger中测试post请求
修改请求体内容:
在这里插入图片描述
返回结果:
在这里插入图片描述
路径是相同的 但是请求体不同

http://www.lryc.cn/news/277642.html

相关文章:

  • 问题 C: 活动选择
  • SpringBoot学习(五)-Spring Security配置与应用
  • Java解决删除子串后的字符串最小长度
  • 日志系统一(elasticsearch+filebeat+logstash+kibana)
  • 游戏版 ChatGPT,要用 AI 角色完善生成工具实现 NPC 自由
  • 加工零件的题解
  • 走进shell
  • 【Python】使用tkinter设计开发Windows桌面程序记事本(2)
  • Flutter DateTime 常用处理
  • 【uniapp】APP打包上架应用商-注意事项
  • 【算法题】43. 字符串相乘
  • CH341 SPI方式烧录BK7231U
  • sd-webui-EasyPhoto win 安装笔记
  • gradient_checkpointing
  • 回溯算法part05 算法
  • 阿里云系统盘测评ESSD、SSD和高效云盘IOPS、吞吐量性能参数表
  • RK3568平台开发系列讲解(Linux系统篇)Linux 内核打印
  • 迁移学习的最新进展和挑战
  • Python基础(二十二、自定义模块和包)
  • C#-数组
  • 机器学习周刊第二期:300个机器学习应用案例集
  • 【华为OD机试真题2023CD卷 JAVAJS】中文分词模拟器
  • 基于YOLOv8-pose的画笔关键点(bic_markers)检测
  • 【实用技巧】Windows 电脑向iPhone或iPad传输视频方法1:无线传输
  • 爬虫实战 - 微博评论数据可视化
  • python装饰器嵌套基础
  • C语言之三子棋小游戏的应用
  • 优雅处理并发:Java CompletableFuture最佳实践
  • 熟悉HDFS常用操作
  • Adobe XD是什么?探索这款创新的用户体验设计工具