Jedną z zalet REST jest możliwość buforowania żądań za pomocą tradycyjnych buforów HTTP (przy założeniu, że są to żądania buforowane).
Kiedy masz pojedyncze, większe, rzadziej używane i prawdopodobnie różne żądania ( a,b,c,d
tym razem zamierzam pobrać elementy, a przedmioty a,b,d,e
następnym razem), zwiększysz prawdopodobieństwo, że żądanie będzie brakowało w pamięci podręcznej i wygasnie z pamięci podręcznej, która może być siedząc gdzieś między tobą a źródłem.
Biorąc pod uwagę wspomniane powyżej dwa zestawy żądań, drugie żądanie może mieć 75% trafień w pamięci podręcznej i może być znacznie szybsze pobieranie e
, a nie wszystkich czterech rzeczy.
Pamiętaj, że może nie być to od razu widoczne dla osób, które go używają, ponieważ osoba, która wykona pierwszy zestaw żądań pominięcia pamięci podręcznej, nadal będzie miała tę pamięć.
Nie oznacza to, że byłoby to idealne rozwiązanie w przypadku mobilnego połączenia sieciowego, w którym istnieje mniejsze prawdopodobieństwo nielokalnych trafień w pamięci podręcznej. Ale w przypadku hot spotów lub innych sytuacji Wi-Fi trafienia w pamięć podręczną mogą być znacznie bardziej przydatne.
Wiele z nich zależy od tego, jak działa twoja aplikacja. Czy pyta o wszystkie te dane przy uruchomieniu? czy mówimy o ładowaniu strony, gdzie oczekiwania na czas reakcji są różne?
Idealnym rozwiązaniem byłoby przetestowanie tego, aby zobaczyć, jak aplikacja działa w różnych sytuacjach. Zastanów się nad sytuacją, w której urządzenie mobilne jest połączone z lokalną siecią Wi-Fi, którą możesz monitorować (to tylko pierwsze trafienie w Google) i symulować złe połączenie internetowe, aby zobaczyć, jak rzeczy faktycznie działają (lub nie) i który ma najlepszą wydajność.