Mobile client-server API: как правильно обновлять данные на сервере?
Привет
Есть экран с несколькими чекбоксами, пользователь выбирает какие то и нажимает Next, приложение должно отправить данные на сервер. Возможно на сервере есть в таблице уже отмеченные другие чекбоксы для этого экрана (из другого девайса этого пользователя напр.), должен ли клиент заботиться об их удалении?
То есть должен ли клиент послать только PUT, а логика сервера удалит старые данные, или клиент должен сделать сначала GET, а потом DELET и PUT?
Если можно, обоснованно, пожалуйста.
Если будет только удаление - нужно послать только DELETE. Если же вы удаляете старые даные и вставляете новые, то тогда только PUT. Хотя лучшим был бы способ обновления данных (update), если они хранятся в бд, так как PUT-запрос описывает именно это действие.
googlevsky, дело в том, что клиент не знает, что в данный момент есть на сервере, он просто отправляет данные, и если есть старые на сервере, то сделать UPDATE, если нет старых, то создать запись. То есть должен ли клиент запрашивать сначала, что есть на сервере, что бы решить, какую операцию выполнить. Получается два запроса, где должен быть один по идее.