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 + "已刪除";
}
複製代碼