Я начал разрабатывать метод addToCart в качестве HTTP POST в моем RESTful API. Это выглядит хорошо, когда клиент впервые добавляет в корзину продукт (POST создает новую запись на сервере). Но одно и то же правило HTTP ломается, когда клиент просматривает сайт и снова добавляет тот же элемент; где нам не следует создавать новую запись, но только обновлять количество существующего элемента.Какой HTTP-метод использовать для RESTful api для «добавить в корзину» существующий элемент уже в корзине?
Не используете POST для обновления ресурса неправильно? Каким образом это реализовать? или как интерпретировать эту ситуацию.
Примечание: Клиент/пользовательский интерфейс, который использует мой api, не помнит, если он уже существует на сервере. Пожалуйста, рассмотрите приложение addtocart приложения электронной торговли в качестве примера.
Почему бы просто не проверить, есть ли в корзине уже тот же товар, а затем, если он есть, обновите его , в противном случае добавьте новый. – Veki
Я могу сделать это на том же POST. Но, не будет ли это нарушением метода HTTP POST, как заявляет спецификация POST, создает запись на сервере для каждого запроса POST? –