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 值

相关内容

热门资讯

《2025智慧生活科技好物换新... (来源:Runto洛图科技观研)7月15-16日,第二届 CIC 中国智慧生活大会在北京盛大开幕。大...
这一连续10年的纪录被终结! 连续10年都是40天的纪录被终结!今年“三伏”30天!“蝉从初伏噪,客向晚凉吟。”7月20日,今年“...
联合国难民署:逾1100万难民... 格隆汇7月19日|联合国难民署说,由于捐助国削减对外援助,多达1160万名难民面临失去人道援助的风险...
今明有雷阵雨伴短时暴雨,东南风... (来源:嘉兴日报)转自:嘉兴日报   今天多云到阴有时有阵雨或雷雨,雷雨时可伴有短时暴雨,明天多云,...
鹰眼预警:神通科技经营活动净现... Hehson财经上市公司研究院|财报鹰眼预警7月19日,神通科技发布2025年半年度报告。报告显示,...
税收抵免优惠、优化土地要素配置... 7月18日,国家发展改革委、财政部、自然资源部、商务部、中国人民银行、税务总局、国家外汇局七部门联合...
上半年龙岩市外贸进出口增长22... 本报讯 (记者 徐士媛 通讯员 林颖) 17日,记者从龙岩海关获悉,上半年龙岩市外贸进出口293.5...
驼鸟N斜桥镇庆云小学教育集团庆... (来源:南湖晚报)转自:南湖晚报  驼鸟N斜桥镇庆云小学教育集团庆云校区 402班 陈语烔 指导老师...
定胜糕 寄祝愿 (来源:嘉兴日报)转自:嘉兴日报   昨天中午,在南湖区凤桥镇“桃你糕兴”共富工坊内,负责人胡佳怡正...
N浙师大附属嘉兴市长虹实验学校... (来源:南湖晚报)转自:南湖晚报  N浙师大附属嘉兴市长虹实验学校 201班 徐梦汐 指导老师 张 ...