当前位置: 首页 > news >正文

试写Spring-boot的RestController

Spring接口管理器的标识符

接口/API本质上是一个能被 HTTP 请求(比如浏览器、前端代码)调用的后端方法

1)@RestController

组合注解 =@Controller + @ResponseBody

作用:标记当前类为REST风格接口控制器,所有方法直接返回 JSON 数据,不用跳转页面,专门写 REST 接口。

使用:写在类前,表示此类是接口/API

2)@GetMapping("路径")

作用:绑定GET 请求,只能用 GET 方式访问(查数据专用)。

get请求即在搜索栏直接输入URL

使用:写在函数前,GetMapping("/firsttry")——浏览器输入http://localhost:8080/firsttry——向服务发送get请求——调用该函数

2.1)@GetMapping的路径名

@GetMapping的路径名可以与firsttry完全不同

也就是说给对应接口挂载了一个路径,前端访问这个路径就能使用这个接口

2.2)JSON数据

RestController管理的接口返回的java对象,会在前端以JSON格式呈现

  • 长得像键值对,纯文本
  • 后端返回对象(Java、前端 JS、Python、APP ),Spring 会自动转成 JSON 字符串发给前端

书写:

  • 键 (key) 必须用双引号
  • 字符串用双引号,数字、布尔不用
  • 大括号{}存对象 { "name": "张三", "age": 18, "sex": "男" }
  • 中括号[]存数组 [ {"id": 1, "title": "标题1"}, {"id": 2, "title": "标题2"} ]
3)这俩标识符必须吗?

答:两个必须有 不写就没法使用接口

  • @RestController:让这个类变成接口类不写 → 整个类无效

  • @GetMapping("/xxx"):给方法绑定访问地址,让浏览器能访问不写 → 这个方法无法被访问

4)为什么接口能被浏览器访问
  • @RestController告诉 Spring:这个类是控制器
  • @GetMapping("/firsttry")告诉 Spring:这个方法对应路径/firsttry的 GET 请求
  • Spring 会在启动时,把这个 “路径 - 方法” 的对应关系注册到服务器里
  • 浏览器发GET /firsttry请求时,服务器就会找到这个方法执行,并把返回结果发给浏览器
http://www.jsqmd.com/news/717071/

相关文章:

  • 昆仑万维第一季营收25.7亿:同比增46% 净亏8.9亿 艾捷科芯刚融资5.5亿
  • 终极指南:Reloaded-II如何彻底改变你的游戏Mod管理体验
  • 如何脱机维护表空间数据文件_OFFLINE与ONLINE状态的切换场景
  • FFXIV ACT 自动跳过副本动画插件:5分钟快速提升游戏效率完整指南
  • 手把手教你用Vivado仿真LoongArch单周期CPU:从斐波那契程序到上板验证
  • 实测对比:用FasterNet的FasterBlock替换YOLOv8的C2f,推理速度到底能快多少?
  • 别再死记硬背了!用‘我’字口诀搞定ER图1对多、多对多连线标注(附期末真题拆解)
  • FigmaCN中文插件:3分钟解锁专业设计工具的母语体验
  • 5分钟掌握MediaFire批量下载:Python脚本轻松下载整个文件夹
  • 终极指南:如何在Windows文件资源管理器中快速预览STL模型缩略图
  • 什么是UTC, TAI和闰秒,北斗接收机如何发布闰秒
  • 告别写代码!用Shader Graph节点5分钟做个动态溶解效果(URP教程)
  • Yageo国巨Mlcc电容原厂一级代理分销经销商
  • 别再纠结模式了!手把手教你为NI CompactRIO选择最合适的LabVIEW编程模式(含实战对比)
  • 微信数据解密工具PyWxDump:从技术探索到合规反思的三步认知
  • STM32串口高效通信实战:用HAL_UART_Transmit_IT+DMA打造不卡顿的日志输出系统
  • 51单片机AD转换实战:手把手教你用XPT2046和PCF8591读取传感器数据(附完整代码)
  • 5分钟上手Tinke:零基础入门NDS游戏资源编辑器
  • 如何快速掌握无人机数据分析:3步可视化飞行日志
  • 手把手教您 Claude 桌面端无需账号订阅,免费接入国产自定义大模型(Claude Desktop 绕过订阅限制,接入任意自定义 AI 模型)
  • 别再只盯着Apriori了!用Python的mlxtend库5分钟搞定购物篮分析(支持度/置信度/提升度实战)
  • 地平线推出双五星合规高集成行泊一体方案;芯擎科技发布5nm车规舱驾融合芯片;魔视智能首发国产芯行泊一体域控
  • 智慧停车专家赛菲姆无网通行技术解析|无人值守停车场断网也能正常进出场
  • 2026天津营业执照代办服务市场观察与选择要点
  • 别再被Python的TypeError坑了!手把手教你用f-string和str()搞定字符串拼接
  • 用 FastMCP 构建出行龙虾技能:从 MCP Server 到 Python/Node.js 双版本 Skill Client
  • STLINK-V3PWR调试探针:STM32低功耗开发利器
  • Gemma-2B大模型在网络安全领域的微调实践
  • 突破平台限制:在Windows上运行iOS应用的创新模拟器ipasim
  • springboot+vue3创意礼品定制网上商城管理系统