Однією з переваг REST є можливість кешування запитів за допомогою традиційних кеш-адрес http (якщо припустити, що це кешовані запити).
Коли у вас є поодинокі, більші, рідше використовувані та, можливо, різні запити (я збираюсь отримати предмети на a,b,c,d
цей раз та предметиa,b,d,e
наступні рази), ви зробите цей запит більш імовірним пропуском кешу і закінчується термін дії кешу, який може бути сидячи десь між вами та джерелом.
З огляду на два набори запитів, згаданих вище, другий запит може мати 75% частоти звернень до кеш-пам'яті і бути значно швидшим вилученням просто e
, ніж усі чотири речі.
Зауважте, що це може виявитись не відразу людям, які використовують його, оскільки особа, яка робить перший набір запитів пропустити кеш, все одно матиме пропуски кешу.
Це не означає, що було б ідеально підключення до мобільної мережі, де менше шансів отримати не локальні кешові звернення. Але для гарячих точок або інших ситуацій з Wi-Fi хіти кешу можуть бути набагато кориснішими.
Значна частина цього, знову ж таки, залежить від того, як працює ваша програма. Це запитує всі ці дані при запуску? чи ми говоримо про завантаження сторінки, де очікування часу відгуку різні?
Ідеальною справою було б перевірити це, щоб побачити, як ваша програма працює в різних ситуаціях. Подумайте про те, щоб налаштувати ситуацію, коли ви прив’язали свій мобільний пристрій до локальної мережі Wi-Fi, яку ви можете відстежувати (це лише перший удар у google) та імітуєте невдале підключення до Інтернету, щоб побачити, як все насправді працює (чи ні) і яка з них найкраща.