Допустим, у меня есть интернет-магазин с функцией "корзина для покупок", и я хочу реализовать ссылку "пустая корзина" RESTful способом.
Для простоты, скажем, мои ресурсы - это Корзина, содержащая CartItems, у каждого из которых есть Продукт. Мои URI могут быть:
# add a product to the current user's Cart
POST /products/product_id/cart_items/
# remove a product from the current user's Cart
DELETE /cart_items/cart_item_id/
Если это так, как будет выглядеть RESTful URI для ссылки «пустая корзина»?
Вместо этого я мог бы думать о корзине как об универсальном держателе для действий (, как описано здесь ):
# add a product
# form data contains e.g., product_id=123&action=add
POST /carts/cart_id/actions/
# remove a product
# action_id is the id of the action adding product 123
DELETE actions/action_id
# empty cart
# form data contains action=clear
POST /carts/cart_id/actions/
Этот подход кажется более сложным, чем должен быть. Что было бы лучше?