@Tvolly

Как изменить данные по API?

Есть сущность - заказ, у которого есть адрес доставки и товары (с количеством)
В БД примерно так:
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] запросами?
  • Вопрос задан
  • 641 просмотр
Пригласить эксперта
Ответы на вопрос 1
@pocifis
PHP-разработчик
Вариант А правильный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы