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请求
修改请求体内容:
返回结果:
路径是相同的 但是请求体不同