REST指的是API接口即,URL定义的风格
假如有一个学生管理系统的开发,使用REST风格是一种什么样的形式呢?
一般情况下,学生会有以下地址或页面:
1. 学生列表
/student 以GET方式请求此API接口
2. 根据ID获取单个学生数据
/student/100 以GET方式请求此API接口
3. 添加学生
/student 以POST方式请求此API接口
4. 修改学生
/student 以PUT方式请求此API接口
5. 删除学生
/student/100 以DELETE方式请求此API接口
反映到SpringBoot的Controller里的时候,就会呈现以下样式:
@RequestMapping("/student")
public class StudentController {
// 学生列表
@GetMapping
public void studentList() {
}
// 根据ID获取单个学生数据
@GetMapping("/{id}")
public void studentOne(){
}
// 添加学生
@PostMapping
public void addStudent(){
}
// 修改学生
@PutMapping
public void updateStudent(){
}
// 删除学生
@DeleteMapping("/{id}")
public void deleteStudent() {
}
}
REST风格的API,是遵循以下原则的:
查数据,展示数据用的接口,使用GET请求
新增加数据的接口,使用POSt请求
修改数据的接口使用PUT请求
删除数据的接口,使用DELETE请求