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

修改请求体内容:

返回结果:

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

相关推荐
upala2 分钟前
【仓颉语言入门 · 第二篇 第 9 课】
后端
Rain的Java大神之路30 分钟前
别再死磕 MySQL 了:向量数据库与 RAG 生产落地实录(Java 工程师专场)
java·后端·面试
雨中飘荡的记忆40 分钟前
SDD × Claude Code:先写清楚,再让 AI 写代码
后端
Thneonl40 分钟前
主从延迟 0 秒的谎言:SBM 的三个盲区
后端·架构
孙浩君1 小时前
0行手写代码,我用AI做了一个打工人模拟器(含3D霓虹城市漫游)
前端·后端
羑悻1 小时前
超越Bridge:全面掌握Docker网络隔离与通信的底层逻辑!
后端
他日若遂凌云志1 小时前
深入剖析 ET8 框架的 ETTask 机制:await 的挂起、唤醒、异常与零 GC
后端
星轨zb1 小时前
[支付专题4]支付回调幂等性和状态:状态机与终态检查的边界
后端·支付架构学习
会编程的吕洞宾1 小时前
Spring AI 2.0 结构化输出实战:让大模型返回精准 JSON 不再“抽风“,准确率从 78% 拉到 99%
java·后端
用户298698530141 小时前
Python 实现 Word 与 TIFF 双向转换的方案
后端·python·api