Back-end/Springboot

[SpringBoot] DELETE API 만들기

ljs981026 2023. 5. 3. 15:36

DELETE API

웹 애플리케이션 서버를 거쳐 데이터베이스 등의 저장소에 있는 리소스를 삭제할 때 사용한다. 서버에서는 클라이언트로부터 리소스를 식별할 수 있는 값을 받아 데이터베이스나 캐시에 있는 리소스를 조회하고 삭제하는 역할을 수행한다.  GET 메서드와 같이 URI에 값을 넣어 요청을 받는 형식으로 구현된다.

 

1. @PathVariable을 활용한 DELETE 메서드 구현

@DeleteMapping 어노테이션에 정의한 value의 이름과 메서드의 매개변수 이름을 동일하게 설정해야 삭제가 이루어진다.

@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을 활용한 DELETE 메서드 구현

 

2. @RequestParam을 활용한 DELETE 메서드 구현

@RequestParam 어노테이션을 통해 쿼리스트링 값도 받을 수 있다.

@RestController
@RequestMapping("/api/v1/delete-api")
public class DeleteController {
    // 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 메서드 구현

 

 

 

참고 문헌: 스프링 부트 핵심 가이드(스프링 부트를 활용한 애플리케이션 개발 실무)

http://www.yes24.com/Product/Goods/110142898

 

스프링 부트 핵심 가이드 - YES24

입문자의 눈높이에 맞춰 차근차근 따라 하면서 배우는 스프링 부트 입문서!《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고,

www.yes24.com