Есть сущность - заказ, у которого есть адрес доставки и товары (с количеством)
В БД примерно так:
orders: [id, address]
order_products: [order_id, product_id, count]
С клиента можно изменить любое поле. В том числе удалить товары заказа
Обращение к серверу только через API
Вопросы: 1) Предположим было 2 разных товара (x,y)
Клиент изменил адрес, изменил кол-во товара "x", удалил товар "y", и добавил товар "z"
На ум приходит 3 варианта возможных запросов: А) Отправить 1 запрос с измененым адресом и товарами "x", "z". Сервер должен сам определить какой товар нужно удалить. Б) Отправить 1 запрос с измененым адресом и все 3 товара, на одном из которых будет флажок на удаление. В) Отправить 4 запроса (жуткое, но для RestFul api кажется единственно верным решением):
I) на изменение адреса заказа
II) на изменение количества в товаре "x"
III) на удаление товара "y"
IV) на добавление товара "z"
2) Являются ли варианты А, Б - простыми RestFul [PUT] запросами?