day1-springboot项⽬ - RESTful风格使用
day1-springboot项⽬ - RESTful风格使用
前后端分离开发的项⽬中,前后端之间是接⼝进⾏请求和响应,后端向前端提供请求时就要对外暴露⼀个URLURL的设计不能是随意的,需要遵从⼀定的设计规范——RESTful
RESTful 是⼀种Web api的标准,也就是⼀种url设计⻛格/规范
- 每个URL请求路径代表服务器上的唯⼀资源
传统的URL设计:
http://localhost:8080/goods/delete?goodsId=1 商品1
http://localhost:8080/goods/delete?goodsId=2 商品2
RESTful设计:
http://localhost:8080/goods/delete/1 商品1
http://localhost:8080/goods/delete/2 商品2
- 使⽤不同的请求⽅式表示不同的操作
SpringMVC对RESTful⻛格提供了很好的⽀持,在我们定义⼀个接⼝的URL时,可以通过
@RequestMapping(value="/{id}",method=RequestMethod.GET)
形式指定请求⽅式,也可使⽤特定请求⽅式的注解设定URL
@PostMapping("/add")
//post 添加
@DeleteMapping("/{id}")
//delete 删除
@PutMapping("/{id}")
//put 修改
@GetMapping("/{id}")
//get 查询
例如:
根据ID删除⼀个商品:
//http://localhost:8080/goods/1 [delete]
@RequestMapping(value = "/{id}",method = RequestMethod.DELETE)
public ResultVO deleteGoods(@PathVariable("id") int goodsId){
System.out.println("-----"+goodsId);
return new ResultVO(10000,"delete success",null);
}
- 接⼝响应的资源的表现形式采⽤JSON(或者XML)
- 在控制类或者每个接⼝⽅法添加
@ResponseBody
注解将返回的对象格式为json - 或者直接在控制器类使⽤
@RestController
注解声明控制器 - 前端(Android\ios\pc)通过⽆状态的HTTP协议与后端接⼝进⾏交互
作者:royal6
出处:https://www.cnblogs.com/royal6/p/16354096.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!