SpringBoot【知识加油站】---- REST开发
创始人
2024-05-31 10:41:33
0

SpringBoot【知识加油站】---- REST开发

  • 1. REST 简介
  • 2. REST 风格
  • 3. RESTful 入门案例

1. REST 简介

REST:Representaional State Transfer,表现形式状态转换

  • 传统风格资源描述形式
    http://localhost/user/getById?id=1
    http://localhost/user/saveUser
  • REST 风格描述形式
    http://localhost/user/1
    http://localhost/user/

优点

  • 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
  • 书写简化

2. REST 风格

按照 REST 风格访问资源时使用行为动作区分对资源进行了何种操作

  • http://localhost/users 查询全部用户信息 GET(查询)
  • http://localhost/users/1 查询指定用户信息 GET(查询)
  • http://localhost/users 添加用户信息 POST(新增、保存)
  • http://localhost/users 修改用户信息 PUT(修改、更新)
  • http://localhost/users/1 删除用户信息 DELETE(删除)

根据 REST 风格对资源进行访问称为 RESTFUL

3. RESTful 入门案例

  1. 设定 http 请求动作(动词)
    在这里插入图片描述

  2. 设定请求参数(路径变量)
    在这里插入图片描述

入门案例1

  • 名称:@RequestMapping

  • 类型:方法注解

  • 位置:SpringMVC 控制器定义上方

  • 作用:设置当前控制器方法请求路径

  • 范例:
    在这里插入图片描述

  • 属性

    • value(默认):请求访问路径
    • method:http 请求动作,标准动作(GET/POST/PUT/DELETE)

入门案例2

  • 名称:@PathVariable
  • 类型:形参注解
  • 位置:SpringMVC 控制器方法形参定义前面
  • 作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应
  • 范例:
    在这里插入图片描述

@RequestBody、@RequestParam、@PathVariable

  • 区别
    • @RequestParam 用于接收 url 地址传参或表单传参
    • @RequestBody 用于接收 json 数据
    • @PathVariable 用于接收路径参数,使用 {参数名称} 描述路径参数
  • 应用
    • 后期开发中,发送请求参数超过 1 个时,以 json 格式为主,@RequestBody 应用较广
    • 如果发送非 json 格式数据,选用 @RequestParam 接收请求参数
    • 采用 RESTful 进行开发,当参数数量较少时,例如 1 个,可以采用 @PathVariable 接收请求路径变量,通常用于传递 id 值

相关内容

热门资讯

世界滨江,海派蘭心蘭桂坊【新海... (转自:上海楼市情报)当旗袍的织锦遇见石库门的红砖墙,当咖啡氤氲漫过百年地界碑——历史从未消逝,它只...
抹茶控注意!日本原料减产价格暴... 转自:央视受去年夏天创纪录的高温天气影响,日本制作抹茶的原料茶碾茶今年减产,交易价格创纪录。加上近年...
特写:香港民众争睹海军航母编队... 来源:中国新闻社中新社香港7月5日电 题:香港民众争睹海军航母编队真容中新社记者 刘大炜 戴梦岚“我...
调研速递|新里程接受天风证券等... 2025年7月4日,新里程健康科技集团股份有限公司在泗阳医院会议室举行特定对象调研活动,天风证券、中...
风雨同舟!爷爷不泡茶助力黔鄂抗... 转自:上观新闻近日,湖北、贵州多地因强降雨遭遇严重洪涝灾害。贵州榕江县受特大洪水侵袭,城区积水严重,...
“感觉像做梦一样”,香港“挥旗... “感觉像做梦一样”,香港“挥旗哥”登上山东舰啦!今天(7月6日)下午感动全网的香港“挥旗哥”阿兵终于...
如果你是打台球的高手,进来帮个... 如果你是打台球的高手,进来帮个忙,3Q3Q这都是技术问题,不是说出来你就懂的。还是多练练吧和高手们练...
2012年的全球灾难被证实? 2012年的全球灾难被证实?半信半疑,冲派不过现在的灾难也确实越来越多,无法解释,管它呢?该来的总会...
魔兽世界资料片(知道的进) 魔兽世界资料片(知道的进)不懂,我也想知道,谁来解答一下
道通科技:上半年净利润同比预增... 人民财讯7月6日电,道通科技(688208)7月6日晚间披露业绩预告,预计2025年上半年实现净利润...