내 RESTful API에서 addToCart 메소드를 HTTP POST로 디자인하기 시작했습니다. 이것은 클라이언트가 처음으로 장바구니에 제품을 추가 할 때 (POST는 서버에 새 항목을 작성) 잘 보입니다. 그러나 클라이언트가 사이트를 탐색하여 동일한 항목을 다시 추가하면 동일한 HTTP 규칙이 중단됩니다. 새 항목을 만들지 않고 기존 항목의 수량 만 업데이트해야합니다.이미 카트에있는 기존 항목을 "장바구니에 추가"하기 위해 RESTful API에 사용할 HTTP 방법은 무엇입니까?
POST를 사용하여 리소스를 잘못 업데이트하지 않습니까? 이것을 구현하는 방법은 무엇입니까? 또는이 상황을 해석하는 방법.
참고 : 내 API를 사용하는 클라이언트/UI 프런트는 서버에 이미 존재하는지 기억하지 못합니다. 전자 상거래 애플리케이션의 addtocart를 예제로 생각해보십시오.
장바구니에 이미 동일한 제품이 있는지 확인한 다음 변경된 경우 업데이트하십시오 그렇지 않으면 새로 추가하십시오. – Veki
동일한 POST에서이 작업을 수행 할 수 있습니다. 하지만 POST 사양에 따르면 모든 POST 요청에 대해 서버에 항목이 생성되므로 HTTP POST 메서드 위반이 발생하지 않을까요? –