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
<예시>
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
'Programming > Spring' 카테고리의 다른 글
[JPA] 좌석 개수를 구하기 위한 @Formula 사용기 (Feat. @DataJpaTest @Formula 데이터 검증 테스트 실패 분석) (11) | 2024.03.30 |
---|---|
[Spring] PUT API 사용하기 (1) | 2022.12.06 |
[Spring] POST API 사용하기 (0) | 2022.12.06 |
[Spring] GET API 사용하기 (Annotation 정리) (0) | 2022.12.06 |