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
ASP.NETCore WebAPI 入门 杨中科_第1张图片
ASP.NETCore WebAPI 入门 杨中科_第2张图片
默认一定要勾选上 启用OpenAPI支持
ASP.NETCore WebAPI 入门 杨中科_第3张图片
ASP.NETCore WebAPI 入门 杨中科_第4张图片

设置默认浏览器

ASP.NETCore WebAPI 入门 杨中科_第5张图片

运行项目

ASP.NETCore WebAPI 入门 杨中科_第6张图片

swagger

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

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

使用swagger发请求
点击Try it out
ASP.NETCore WebAPI 入门 杨中科_第7张图片

点击Execute
ASP.NETCore WebAPI 入门 杨中科_第8张图片
以更简单直接的方式获得请求结果
ASP.NETCore WebAPI 入门 杨中科_第9张图片
底层原理还是相同的
ASP.NETCore WebAPI 入门 杨中科_第10张图片

关键词讲解

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

ASP.NETCore WebAPI 入门 杨中科_第11张图片

mvc 是继承Controller
ASP.NETCore WebAPI 入门 杨中科_第12张图片
Controller 是继承自ControllerBase – mvc使用
webapi 是直接继承自ControllerBase – webapi 使用

[HttpGet(Name=“GetWeatherForecast”)] 向这个路径发送get请求的时候,由这个特性标注的方法来处理请求
ASP.NETCore WebAPI 入门 杨中科_第13张图片

自定义修改

在原始路径上添加 haha
ASP.NETCore WebAPI 入门 杨中科_第14张图片
此时运行项目:请求路径就发生了变化
ASP.NETCore WebAPI 入门 杨中科_第15张图片
也可以手动输入路径测试
在这里插入图片描述

ASP.NET Core WEB API 2

你可能感兴趣的:(ASP.NET,asp.net,后端)