Несколько дополнительных вещей (хотя любая из них, вероятно, может считаться частью вещей, которые вы уже упоминали в вопросе):
Выступая в качестве посредника
Пока у нас есть ограничения доменана Ajax необходимо будет предложить прокси для включения гибридных приложений.Даже если мы исправим эту проблему, у посредника есть и другие случаи.Взять, к примеру, потоковый API Twitter.Twitter позволяет использовать только один поток для каждого ключа API, поэтому ваше серверное приложение должно быть потребителем, которое затем отправляет результаты поиска клиентам.
Поиск
Пропускная способность и возможности обработки клиента ограничивают степеньпоиск, который можно выполнить на клиенте.
Задания
Фоновую или пакетную обработку часто лучше всего выполнять на сервере.Хорошей практикой RESTful является POST
до /jobs
, получение 202 Accepted
с заголовком Content-Location
, указывающим на запущенное задание.Последующие за этим заданием возвращают статус и, если оно выполнено, ссылку на результаты.