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请求
修改请求体内容:
在这里插入图片描述
返回结果:
在这里插入图片描述
路径是相同的 但是请求体不同

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 10:24:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 10:24:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 10:24:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 10:24:05       20 阅读

热门阅读

  1. 使用 pdfh5 实现 pdf 预览功能

    2024-01-08 10:24:05       40 阅读
  2. 用php实现日历输出

    2024-01-08 10:24:05       30 阅读
  3. React本地开发时,组件为啥会渲染两次

    2024-01-08 10:24:05       30 阅读
  4. go 切片长度与容量的区别

    2024-01-08 10:24:05       31 阅读
  5. 【前端规范】

    2024-01-08 10:24:05       35 阅读
  6. docker运行状态

    2024-01-08 10:24:05       29 阅读