코딩 기록들

스프링 입문 4.4 DELETE API 본문

스프링 입문

스프링 입문 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 누르면

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

'스프링 입문' 카테고리의 다른 글

스프링 입문 5.2 IOC, DI (1)  (1) 2024.01.06
스프링 입문 5.1 스프링의 핵심  (1) 2024.01.05
스프링 입문 4.3 PUT API  (1) 2024.01.05
스프링 입문 4.3 POST API  (3) 2024.01.03
스프링 입문 4.2 GET API  (3) 2024.01.03