Почему в backbone.js нет возможности сохранить коллекцию?
Меня интересует причина, почему не сделали возможность сохранить, обновить или удалить целую коллекцию?
Рассмотрим, например, такой случай: на странице имеется коллекция фотографий. У каждой фотографии есть свойтво с индексом по которому можно сортировать вывод фотографий для клиента. Когда пользователь меняет это свойство, то нужно обновить все индексы во всех фотографиях в коллекции. После того, как это сделано, все эти данные нужно отправить на сервер для сохранения. В данном случаем мы можем только пройтись по каждой модели и вызвать save(), а это значит что будет сделано множество http запросов (для каждой фотографии один запрос), когда можно было бы обойтись лишь одним, если бы была возможность сохранить|обновить коллекцию.
Четких правил REST не существует, одна интерпретация ничуть не лучше другой. В любом случае, ответа на свой вопрос вы здесь не получите, потому что, внезапно, авторы backbone здесь не сидят. Я вам дал ссылку, можете задать свой вопрос непосредственно по адресу.
Потому что backbone был написан так, чтобы оставить максимум гибкости. Предполагается, что вы сами расширите save для коллекций. Но на практике на "голом bckbone" нет никакой возможности писать, так как это не единственная проблема, с которой вы столкнетесь. Нужно подобрать набор готовых расширений для вашего приложения.
Спасибо всем, кто дал свой ответ.
Я пришел к выводу, что сделать сохранение коллекции универсально невозможно: представьте, что у вас есть коллекция которая была изменена – добавлены новые модели, изменены имеющиеся ранее модели, а какие-то модели и вовсе были удалены. Таким образом, невозможно сформировать один http запрос на сервер каким-либо одним методом (get, post, put или delete), ведь должен использоваться каждый по правилам REST.