RequestMapping
注解用于类上
- 用于定义请求的基本路径映射。
- 可以理解为前缀路径。
- 若类上有RequestMapping注解,则类中的所有方法都将以该注解的路径为前缀。
PS: 若项目配置了代理就写代理地址。
如下代码的findById
方法的Get
请求路径为https://test.thatcoder.cn/order/list/{id}
import { RequestMapping, GetMapping } from '@thatcompany/axios';
@RequestMapping('https://test.thatcoder.cn/order')
class OrderMapper {
@GetMapping('/{id}')
async findById(id: number) {}
}
MethodMapping
下列实际请求装饰器都默认接受一个字符串参数,即请求路径。
都能接受花括号{}
,表示路径参数,会识别参数名称并自动替换为对应的实际值。
@RequestMapping('https://test.thatcoder.cn')
class OrderMapper {
// 实际请求路径为 https://test.thatcoder.cn/user/123/order/456
@GetMapping('/user/{userId}/order/{orderId}')
async findUserOrderById(userId: number = 123, orderId: number = 456) {}
}
GetMapping
注解用于方法上
- 用于定义为
Get
请求。 - 参数为请求路径。
- 参数为空时
@GetMaping()
等同于@GetMapping("")
。
DeleteMapping
与GetMapping
类似,用于定义为Delete
请求。
PostMapping
注解用于方法上
- 用于定义为
Post
请求。 - 参数为请求路径。
- 参数为空时
@PostMapping()
等同于@PostMapping("")
。
PutMapping
与PostMapping
类似,用于定义为Put
请求。