BACKEND/SPRING
05. API를 작성하는 다양한 방법 - DELETE API 만들기
우진하다
2023. 7. 30. 14:22
DELETE API 만들기
DELETE API는 웹 애플리케이션 서버를 거쳐 데이터베이스 등의 저장소에 있는 리소스를 삭제할 때 사용합니다.
서버에서는 클라이언트로부터 리소스를 식별할 수 있는 값을 받아 데이터베이스나 캐시에 있는 리소스를 조회하고 삭제하는 역할을 수행합니다.
이때 컨트롤러를 통해 값을 받는 단계에서는 간단한 값을 받기때문에 GET 메서드와 같이 URI 에 값을 넣어 요청을 받는 형식으로 구현합니다.
@PathVariable과 @RequestParam을 활용한 DELETE 메서드 구현
@PathVariable을 사용하면 URI에 포함된 값을 받아 로직을 처리할 수 있습니다.
package com.springboot.api.controller;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("api/v1/delete-api")
public class DeleteController {
@DeleteMapping("/{input}")
public String deleteVariable(
@PathVariable String input
) {
return input;
}
@DeleteMapping("/request1")
public String getRequestParam1(
@RequestParam String email
) {
return "email :" + email;
}
}
@RequestParam 어노테이션은 쿼리 파라미터를 받는데 사용되며, 이는 주로 GET 요청에서 사용합니다.
DELETE 요청에서는 보통 URL 경로의 일부로 데이터를 전달하므로 @PathVariable 어노테이션을 사용해야 합니다.