Одним из преимуществ REST является возможность кэширования запросов через традиционные http-кэши (при условии, что это кешируемые запросы).
Когда у вас есть одиночные, большие, менее часто используемые и, возможно, другие запросы (я собираюсь выбрать элементы на a,b,c,d
этот раз и элементыa,b,d,e
следующий раз), вы повышаете вероятность того, что запрос будет пропущен, и срок его действия истек из кэша, который может быть сидя где-то между вами и источником.
Учитывая два набора запросов , указанных выше, второй запрос может иметь 75% кэш хит скорости и быть значительно быстрее , выборка простоe
, а не все четыре вещи.
Обратите внимание, что это может быть неочевидно для людей, использующих его, поскольку у человека, который выполняет первый набор запросов на пропуск кеша, все равно будут происходить пропуски кеша.
Это не значит, что он был бы идеальным для подключения к мобильной сети, где вероятность получения нелокальных попаданий в кэш менее высока. Но для горячих точек или других ситуаций с Wi-Fi, попадание в кэш может быть гораздо более полезным.
Многое из этого, опять же, зависит от того, как работает ваше приложение. Он запрашивает все эти данные при запуске? или речь идет о загрузке страницы, где ожидания времени отклика разные?
Идеально было бы проверить это, чтобы увидеть, как ваше приложение преформируется в различных ситуациях. Подумайте о том, чтобы настроить ситуацию, когда вы привязали свое мобильное устройство к локальной сети Wi-Fi, которую вы можете отслеживать (это только первый удар в Google), и смоделировать плохое подключение к Интернету, чтобы увидеть, как на самом деле все работает (или нет). и какой из них имеет лучшую производительность.