스프링 입문

스프링 입문 4.4 DELETE API

코딩펭귄 2024. 1. 5. 14:07

 

- 데이터바디 : 넣을수는있지만 권장x

- 리소스 삭제시 : 데이터베이스의 인덱스아이디거나 사용자의 유니크한값으로 삭제하기 때문에 Data Body 가지지 x

- delete() 메소드의 경우 특정 인덱스아이디 or 사용자의 account  같은것을 받기때문에 여러가지 값을 받을 일이 없음

- delete 자체가 -> '리소스 삭제' 임 : 이미 리소스가 없는 상태이더라도, 200 OK 를 리턴

- 요청하는 값 자체가 굉장히 제한적이고 작기때문에 따로 DTO만들어서 받기보단, path variable이나 query parameter를 일일이 지정해서 받는것을 권장

 

[ Delete 기억하기 ]

@RestController - Rest API 설정
@RequestMapping - 리소스 설정 (method로 구분가능)

 

@DeleteMapping - Delete Resource 설정

@RequestParam - URL query param parsing

@ PathVariable - URL path variable parsing

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

@RestController
@RequestMapping("./api")
public class DeleteController {

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

}

send 누르면

인텔리제이에서 확인해보면