5. CartController 클래스에 장바구니에 등록된 모든 도서를 삭제하는 deleteCartList() 메서드를 추가합니다.
코드 14-27 CartController.java
package com.springmvc.controller;
...
import org.springframework.web.bind.annotation.DeleteMapping;
@Controller
@RequestMapping(value="/cart")
public class CartRestController {
@Autowired
private CartService cartService;
...
➊
@DeleteMapping("/{cartId}")
@ResponseStatus(value=HttpStatus.NO_CONTENT)
public void deleteCartList(@PathVariable(value="cartId") String cartId) {
cartService.delete(cartId);
}
}
➊ deleteCartList() 메서드는 웹 요청 URI가 /BookMarket/cart/cartId고 HTTP 메서드가 DELETE 방식일 때 매핑되는 요청 처리 메서드로, 사용자 요청을 처리합니다. delete() 메서드는 요청 URL에서 경로 변수인 장바구니 ID(cartId)에 대해 장바구니에 등록된 모든 정보를 삭제합니다.