REST开发

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


一、简介

RESTRepresentational State Transfer表现形式状态转换

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

优点

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

REST风格

REST是约定形式约定不是规范可以打破所以称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

二、使用

  • 1、设定http请求动作
    method = RequestMethod后根据操作行为选定对应的东西
    在这里插入图片描述
  • 2、设定请求参数路径变量
    1路径上要有参数的占位
    2在形参上将名称与前者对应并加上@PathVariable
    在这里插入图片描述

三、注解

@PathVariable

  • 类型形参注解
  • 位置SpringMVC控制器方法形参定义前面
  • 作用绑定路径参数与处理器方法形参间的关系要求路径参数名称与形参名一一对应

@ResponseBody、@RequestParam和@PathVariable

区别

  • @RequestParam用于接受url地址传参或表单传参
  • @ResponseBody用于接收JSON数据
  • @PathVariable用于接收路径参数使用{参数名称}描述路径参数

应用

  • 后期开发中发送请求参数拆过1个时时以JSON格式为主@ResponseBody应用较广
  • 如果发送非JSON格式数据选用@RequestParam接收请求参数
  • 采用RESTful进行开发当参数数量较少时可以采用@PathVariable接收请求路径变量通常用于传递id值

快速开发

使用@RestController将@Controller和@ResponseBody合并置于类上方

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6