ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day1-springboot项⽬ - RESTful风格使用

2022-06-08 04:00:25  阅读:189  来源: 互联网

标签:goods http springboot day1 RESTful id localhost delete


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协议与后端接⼝进⾏交互

标签:goods,http,springboot,day1,RESTful,id,localhost,delete
来源: https://www.cnblogs.com/royal6/p/16354096.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有