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;
}
}
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;
}
}
참고 문헌: 스프링 부트 핵심 가이드(스프링 부트를 활용한 애플리케이션 개발 실무)
http://www.yes24.com/Product/Goods/110142898
스프링 부트 핵심 가이드 - YES24
입문자의 눈높이에 맞춰 차근차근 따라 하면서 배우는 스프링 부트 입문서!《스프링 부트 핵심 가이드》는 스프링 부트 기반의 애플리케이션을 개발할 때 필요한 기초적인 내용들을 소개하고,
www.yes24.com