| 의미 | 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);
}
}