Допустим, у меня есть интернет-магазин с функцией «корзина покупок», и я хочу реализовать ссылку «пустая корзина» в стиле RESTful.
Для простоты предположим, что мои ресурсы - это корзина, содержащая CartItems, у каждого из которых есть Product. Мои 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/
Этот подход кажется более сложным, чем должен быть. Что было бы лучше?