REST(Representational State Transfer)是由Roy Thomas Fielding提出的,咱们把符合REST原则的软件架构成为RESTful架构。bash
命令 | 描述 |
---|---|
GET(SELECT) | 从服务器获取资源 |
POST(CREATE) | 在服务器新建资源 |
PUT(UPDATE) | 在服务器更新资源(完整资源) |
PATCH(UPDATE) | 在服务器更新资源(局部资源)) |
DELETE(DELETE) | 从服务器删除资源 |
/**
* 查询
*
* @param id
* @return
*/
@GetMapping("/users/id/{id}")
public UserDTO getOnebyId(@PathVariable Long id) {
return UserDTO.builder().id(id).name("小明").age(18).build();
}
/**
* 新增
*
* @param userDTO
* @return
*/
@PostMapping("/users/id/{id}")
public UserDTO addOne(@RequestBody UserDTO userDTO) {
return userDTO;
}
/**
* 修改
*
* @param id
* @param userDTO
* @return
*/
@PutMapping("/users/id/{id}")
public String updateOne(@PathVariable Long id, @RequestBody UserDTO userDTO) {
return "用户" + id + ",已改成:用户:" + userDTO.toString();
}
/**
* 删除
*
* @param id
* @return
*/
@DeleteMapping("/users/id/{id}")
public String deleteOne(@PathVariable Long id) {
return "用户" + id + "已删除";
}
复制代码