Синхронизация нескольких запросов (пользовательских действий) с Backbone и Rails - PullRequest
0 голосов
/ 18 октября 2011

Проблема заключается в построении архитектуры с Backbone и Rails, которая обрабатывает синхронизацию нескольких действий с сервером.Предположим, что модель определена как для Rails, так и для Backbone.

У меня есть операции обновления и уничтожения в модели, и мне нужно, чтобы они синхронизировались с сервером при действии пользователя (нажатие кнопки).В другой части веб-приложения эти действия в этой же модели синхронизируются в момент их выполнения (просто, просто отправьте спокойный HTTP-запрос AJAX).Но в первом случае я не могу понять, как легко, без сохранения состояния и с сохранением состояния / транзакции нескольких действий (запросов), которые совершил пользователь.

  • Отправка нескольких запросов на сервер делаетсохранить не атомарный и немного не сохраняющий состояние.
  • Отправка одного большого запроса с отформатированными действиями делает необходимым анализ на сервере.

Итак, есть ли другое лучшее решение?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Если вам нужно несколько обновлений для разных ресурсов как одной атомарной транзакции, это не REST.

Так что, конечно, вам придется согласовать параметры и запросы в Rails. (но речь идет не о разборе, так как вы отправите JSON, подробнее о создании формата для агрегированных параметров и выяснении, что делать на стороне Rails).

0 голосов
/ 17 декабря 2013

Хороший способ обрабатывать несколько запросов одновременно - https://github.com/railscasts/414-batch-api-requests

...