코딩 기록들
스프링 입문 4.4 DELETE API 본문
- 데이터바디 : 넣을수는있지만 권장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 |