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请求

修改请求体内容:

返回结果:

路径是相同的 但是请求体不同

相关推荐
葫芦和十三5 小时前
图解 MongoDB 04|索引模型:每建一个索引,就是在 B+-tree 森林里多栽一棵
后端·mongodb·agent
用户47949283569156 小时前
claude Fable用不了?把Gpt 5.5pro接到你的claude code里
前端·后端
GetcharZp8 小时前
告别 Nginx 复杂配置!这款带 Web 面板的万能代理神器,让端口转发变得如此简单
后端
IT_陈寒10 小时前
React的useState居然还有这种坑?我差点删库跑路
前端·人工智能·后端
Pedantic11 小时前
SwiftUI 手势笔记
前端·后端
金銀銅鐵11 小时前
[Python] 从《千字文》中随机挑选汉字
后端·python
飘尘14 小时前
前端转型全栈(Java后端)的快速上手指引
前端·后端·全栈
浏览器工程师15 小时前
AI Agent 接浏览器任务,先别让它一路点到底
前端·后端
行者全栈架构师15 小时前
Maven dependency:tree 的 8 个高级用法
java·后端