REST风格介绍

简介: REST风格介绍

🍁博客主页:👉不会压弯的小飞侠
✨欢迎关注:👉点赞👍收藏⭐留言✒
✨系列专栏:👉SpringBoot专栏(每日更新)

 🔥SpringBoot入门案例-阿里云版和纯手工版:👉[点击查看](https://editor.csdn.net/md/?articleId=125673623)

✨如果觉得博主的文章还不错的话,请三连支持一下博主。
🔥欢迎大佬指正,一起学习!一起加油!

在这里插入图片描述

✨Rest简介

  • REST (Representational state Transfer),表现形式状态转换

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

      http: / / localhost/user/1
      http: / / localhost/user
    • 优点:

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

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

  • http: / / localhost/users 查询全部用户信息GET(查询)
  • http: / / localhost/users/1查询指定用户信息GET(查询)
  • http: / f localhost/users添加用户信息POST(新增/保存)
  • http: / / locaihost/users修改用户信息PUT(修改/更新)
  • http: / f localhost/users/1删除用户信息DELETE(删除)
  • 根据REST风格对资源进行访问称为RESTful

✨@RequestMapping

  • 类型: 方法注解
  • 位置: SpringMVC控制器方法定义上方
  • 作用: 设置当前控制器方法请求访问路径范例:
  • 属性:

    • value (默认)︰请求访问路径
    • method: http请求动作,标准动作(GET/POST/PUT/DELETE)
  • 案例:
 @RequestMapping(value="/books",method=RequestMethod.POST)
 @ResponseBody
    public String save(@RequestBody Book book){
       
    }

✨@PathVariable

  • 类型:形参注解
  • 位置: SpringMVC控制器方法形参定义前面
  • 作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应。
  • 案例:
 @RequestMapping(value="/books,{id}",method=RequestMethod.DELETE)
 @ResponseBody
 public String delete(@PathVariable Integer id){
        
    }

✨@RequestBody@RequestParam @Pathvariable区别

  • 区别

    • @RequestParam用于接收url地址传参或表单传参
    • @RequestBody用于接收json数据
    • @Pathvariable用于接收路径参数,使用{参数名称]描述路径参数
  • 应用

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

✨restful快速开发

✨@RestController

  • 类型:类注解
  • 位置:基于SpringMVC的SRESTful开发控制器类定义上方
  • 作用:设置当前控制器类为RESTful风格,等同于@Controller与ResponseBody两个注解组合功能
  • 案例:
@RestController
public class BookController {
}

✨@XXXMapping

  • 名称:@GetMapping@PostMapping@PutMapping@DeleteMapping
  • 类型:方法注解
  • 位置:基于SpringMVC的RESTful开发控制器方法定义上方
  • 作用:设置当前控制器方法请求访问路径与请求动作,每种对应一个请求动作,例如@GetMapping对应GET请求
  • 属性

    • value(默认):请求访问路径
  • 案例:
@RestController
@RequestMapping("/book")
public class BookController {
    @Autowired
    private BookService bookService;
    @GetMapping
    public List<Book> selectAll(){
        return bookService.SelectAll();
    }
    @PostMapping
    public Boolean save(@RequestBody Book book){
        return bookService.save(book);
    }
    @PutMapping
    public Boolean update(@RequestBody Book book){
        return bookService.update(book);
    }
    @DeleteMapping("{id}")
    public Boolean delete(@PathVariable Integer id){
        return bookService.delete(id);
    }
    @GetMapping("{id}")
    public Book selectById(@PathVariable Integer id){
        return bookService.selectById(id);
    }
}
相关文章
|
6月前
|
JSON Java 网络架构
SpringMVC(三)【REST 风格】
SpringMVC(三)【REST 风格】
|
6月前
|
应用服务中间件 网络架构 容器
SpringMVC(三)【REST 风格】(2)
SpringMVC(三)【REST 风格】
|
7月前
|
缓存 网络架构
restful风格是什么风格
restful风格是什么风格
99 0
|
XML JSON Java
SpringMVC与REST相结合实现RESTful风格
SpringMVC与REST相结合实现RESTful风格
136 0
|
缓存 API 网络架构
架构风格:你真的懂REST吗?
本文探讨如下几个问题: 什么是REST REST包含哪些约束 什么是RESTful 纯RESTful API的难点在哪里 如果你去搜索「什么是REST」的话,大部分情况下,你看到的基本都是RESTful! 这类内容主要说的是: 资源URL应该怎么写 要用GET来获取资源 要用POST来新建资源...
1661 0
|
缓存 网络架构 索引
Rest风格操作
Rest风格操作
|
XML JSON 小程序
什么是RESTful风格的API设计?
什么是RESTful风格的API设计?
280 0
|
JSON 开发框架 前端开发
Rest 风格|学习笔记
快速学习 Rest 风格
132 0
下一篇
DataWorks