Programming/Spring

[Spring] DELETE API 사용하기

코끼리 개발자 2022. 12. 6. 18:14
728x90
SMALL

Put API는 CURD중 D(Delete)의 역할을 수행하게 된다.

리소스를 삭제하고, 없다면 아무것도 일어나지 않는다.

삭제 된 데이터이든 현재 있는 데이터든 삭제하는 것은 동일하기 때문에 멱등성을 가지고 있지만,

삭제하는 순간 데이터가 삭제되기 때문에 안정성은 가지고있지 않다.

 

DataBody의 경우 넣을 순 있지만, 대부분 Unique값을 가지고 삭제시키기 때문에 사용하는 것을 권장하지는 않는다고 한다.

 

 

@DeleteMapping("/path")

: @DeleteMapping Annotation은 @RequestMapping(path = " ", method = RequestMethod.PUT)  와 같은 기능을 한다.

실제 데이터베이스를 연동하여 사용 중인 웹 사이트에서는 이 기능을 통해 데이터베이스의 데이터를 삭제하는 기능을 작성하겠지만,

간단하게 Delete할 Unique key값을 @RequestParam Annotation으로 받아 간단히 출력해보는 코드를 작성하였다.

userId값을 path로 받고 @Requestparam Annotation으로 key값을 받는 로직은 아래와 같다

@Requestparam과

@DeleteMapping의 사용법은 아래 포스팅을 참고하면 된다.

https://elephant-dev.tistory.com/29

 

[Spring] GET API 사용하기 (Annotation 정리)

Get API는 CURD중 R(Read)의 역할을 수행하게 된다. 즉 리소스의 취득을 위하여 사용하는 것이다. 동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도

elephant-dev.tistory.com

<예시>

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/delete")
public class DeleteController {

    @DeleteMapping("/delete-id/{userId}")
    public void deleteId(@PathVariable(name = "userId") String userId, @RequestParam String account){
        System.out.println(userId);
        System.out.println(account);
    }
}

 

728x90
LIST