RESTful 风格接口书写方式

本文详细介绍了RESTful风格接口的书写规范,包括GET、POST、PUT、PATCH和DELETE五种请求方式。特别关注了GET请求的参数处理,如参数拼接于路径中、以键值对形式拼接、接收数组、map和对象参数的方法,并提供了相应的接口示例。
摘要由CSDN通过智能技术生成

1 使用 RESTful 风格接口书写方式

1.1 简介

RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。请求方式为动词,请求内容为宾语。

1.2 五种请求方式

  1. GET 读取
  2. POST 新建
  3. PUT 更新
  4. PATCH 更新(部分更新)
  5. DELETE 删除

1.3 需要注意的问题

  1. 宾语名词尽量复数
  2. 尽量避免多级路径

1.4 对照学习

错误:

GET请求  /getAllCars
GET请求  /getCarById
GET请求 /getCarDetail
POST请求  /createNewCar
PUT请求 /updateCar
DELETE请求  /deleteAllRedCars

正确:

GET请求  /cars
GET请求  /cars/1
GET请求 /cars/detail/1
POST请求  /cars
PUT请求 /cars
DELETE请求  /cars

其实初学者大多会有一些疑问:

  1. 如何将获取全部数据获取筛选后数据的接口写成一个?
  2. 如何在请求路径后拼接参数,同时后端可以接收到?
  3. GET 请求如何传递对象参数
  4. GET 请求如何传递数组参数
  5. 请求参数如何缺省如何设置默认值

这些问题在下文会有明确的解决方案。

2 GET 请求参数详解

首先,GET 请求意味着通过 URI 来识别资源,因此 GET 请求的参数应该显式的放于请求路径中。

2.1 参数拼接于路径中

接口:

@GetMapping("/hello/{name}")
public String hello(@PathVariable("name") String name) {
   
    return "获取到的name是:" + name;
}

请求地址:

localhost:8080/hello/tom

请求结果:

获取到的name是:tom

2.2 以键值对形式拼接于路径中

2.2.1 普通单个参数

请求地址中的参数名称跟接口中的形参一致。

接口:

@GetMapping("/hello")
public String hello(
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值