DELETE 메소드 사전지식
많은 값을 받지 않음
ex. DB index ID, user account ..
request가 틀리지 않는 이상 200 OK 던짐
이미 리소스가 없는 상태여도 에러를 던지는 것이 아니라, 200 OK 값 던짐
Query Param이나 Path Variable 사용 권장
DELETE 메소드
의미 : 리소스 삭제
CRUD : D
멱등성 : O
안정성 : X
Path Variable : O
Query Parameter : O
Data Body : X
패키지 생성과 클래스 생성
controller 패키지 생성
controller 패키지 내에 ApiController 클래스 작성
@RestController
@RequestMapping("/api")
public class DeleteApiController { }
@DeleteMapping("/주소/{pathVariable}")
@DeleteMapping("/delete/{userId}")
public void delete(@PathVariable String userId, @RequestParam String account) {
System.out.println(userId);
System.out.println(account);
}
@RestController | Rest API 설정 |
@RequestMapping | 리소스를 설정(method로 구분 가능) |
@DeleteMapping | Delete Resource 설정 |
@RequestParam | URL Query Param Parsing |
@PathVariable | URL Path Variable Parsing |
Object | Query Param Object로 Parsing |