1. 개요
DELETE의 특징
- 리소스 삭제용
- CRUD의 D
- 멱등함
- 안정성 X
- Path Variable 사용 (유저 특정)
- Query Parameter 사용
- DataBody X
2. 사용법
2-1. DELETE API
@RestController
@RequestMapping("/api")
public class DeleteApiController {
@DeleteMapping("/delete/{userId}")
public void delete(@PathVariable String userId, @RequestParam String account) {
System.out.println(userId);
System.out.println(account);
}
}
아직 DB가 연동되지 않았으니 삭제할 유저도 없지만, PathVariable로 받은 유저의 데이터에 접근할 수 있다.
http://localhost:8080/api/delete/100?account=user100
로 DELETE로 접근하면 100 여기선 "100" 과 "user100"을 반환하지만, DB가 연동되면 그 데이터를
삭제할 수 있도록 설정할 수 있다.
2-2. 어노테이션 정리
@RestController : Rest API 설정
@RequestMapping : 리소스를 설정 (method로 구분 가능)
@DeleteMapping : Delete Resource 설정
@RequestParam : URL Query Param Parsing
@PathVariable : URL Path Variable parsing
Object : Query Param Object로 Parsing
'스프링' 카테고리의 다른 글
스프링 1-8. Object Mapper (0) | 2022.03.15 |
---|---|
스프링 1-7. Response (0) | 2022.03.15 |
스프링 1-5. PUT API (0) | 2022.03.15 |
스프링 1-4. POST API (0) | 2022.03.15 |
스프링 1-3. GET API (0) | 2022.03.15 |
댓글