DELETE API는 웹 애플리케이션 서버를 거쳐 데이터베이스 등의 저장소에 있는 리소스를 삭제할 때 사용한다.
5.5.1 @PathVariable과 @RequestParam을 활용한 DELETE 메소드 구현
@RestController
@RequestMapping("/api/v1/delete-api")
public class DeleteController {
//http://localhost:8080/api/v1/delete-api/{String 값}
@DeleteMapping(value = "/{variable}")
public String DeleteVariable(@PathVariable String variable){
return variable;
}
}
@PathVariable을 이용하면 위와 같이 URI에 포함된 값을 받아 로직을 처리할 수 있음.
이때, @DeleteMapping 어노테이션에 정의한 value의 이름과 메소드 매개변수 이름을 동일하게 설정해야 한다. (위 예제에서는 variable)
//http://localhost:8080/api/v1/delete-api/request1?email-value
@DeleteMapping(value = "\request1")
public String getRequestParam1(@RequestParam String email){
return "e-mail : " + email;
}
@RequestParam을 활용한 DELETE메소드 구현
@RequestParam 어노테이션을 통해 쿼리스트링 값을 받음