의미 | CRUD | 멱등성 | 안정성 | Path Variable | Query Parameter | DataBody | |
---|---|---|---|---|---|---|---|
DELETE | 리소스 삭제 | D | O | X | O | O | X |
💡 멱등성이란? : 서버에 여러번 요청해도 항상 결과가 같다의 표현
💡 △ 표시 : 할 수는 있지만 하지 않는 것을 추천하는 것을 △로 표시함
@RestController
: 컨트롤러 기능을 하는 특정 클래스를 지정
@RequestMapping("/주소A")
: 해당 주소 처리
@DeleteMapping(path = "/주소A/{userName}/주소B")
: 해당 클래스 안에 해당된 /주소A
하위에 /주소B
메서드를 처리
@RequestBody
: 해당 객체 클래스는 JSON으로 전달된 데이터를 해당 변수에 매칭해서 내려주게 됨
@Slf4j
: log 관련 어노테이션
@Slf4j
@RestController
@RequestMapping("/api") // http://localhost:8080/api
public class RestApiController {
@DeleteMapping(path = {
"/user/{userName}/delete",
"/user/{userName}/del"
}
)
public void delete(
@PathVariable String userName
){
log.info("user-name : {}", userName);
}
}