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

修改请求体内容:

返回结果:

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

相关推荐
To_OC6 小时前
Next.js + Redis 构建笔记系统:Redis Hash 实战与性能优化
redis·后端·next.js
北斗落凡尘8 小时前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
demo007x9 小时前
Hermes-Agent 技术架构
前端·后端·agent
__zRainy__11 小时前
Node系列 · Node基础:net 模块
后端·node.js
Diligently_11 小时前
Anolis 系统更新与密码设置&磁盘扩容
java·后端·spring
kyson_11 小时前
大文件切片上传:从“能传”到“可靠”的 Vue 3 + Java 全栈实现
后端
张龙68711 小时前
uv 全面指南:比 pip 快 100 倍的 Python 包管理器,从安装到团队落地
后端·python
用户409666013175112 小时前
Guava 不止有 Lists 和 Maps:Cache、EventBus、Multimap 实战
java·后端
一只叫煤球的猫13 小时前
从 Java 21 到 Java 25:ThreadLocal 以外的选择—— ScopedValue
java·后端·架构