Powrót do bloga
Technology

Różnice w przypadku paginacji danych statycznych, a przy użyciu API

Autor Karol Pietruszka Lead Back-end Developer
Paginacja, czyli stronicowanie, jest metodą wyświetlania danych. Stosuje się ją bardzo często, aby uniknąć przewijania lub przeglądania dużej ilości danych w przeglądarce. Pomaga ona również w temacie wydajności czy zużycia danych. Dzieje się to poprzez odpowiednie ich porcjowanie tak, aby klient (przeglądarka i/lub telefon) nie musiał za każdym razem przyjmować ogromnego (czasem setek tysięcy rekordów) zbioru danych.

A to z całą pewnością nie tylko “zjadałoby” transfer, ale również odbiłoby się czkawką na wydajności aplikacji. Każdej takiej porcji danych przypisywany jest najczęściej numer określający, którą z kolei częścią danych jest. Przykładowo, paginować możemy listę artykułów na blogu lub produkty w sklepie internetowym.


Bardzo dużą zaletą paginacji jest także to, że ogranicza ilość zwróconych na raz danych. Zwiększa dzięki temu szybkość ładowania aplikacji i poprawia czytelność strony.


Nie ma jednej, najlepszej metody paginacji. Wybór właściwej zależy od konkretnego projektu i potrzeb. Najczęściej stosowane metody paginacji to:


Paginacja przy użyciu API

Stosowanie paginacji API jest kluczowe jeśli mamy do czynienia z dużą ilością danych i zapytań.

Proces działania API możemy podzielić na poszczególne etapy:

Poprzez API pobieramy obiekt zawierający informację na temat strony, jej rozmiar i parametry sortowania. Na tej podstawie mapujemy otrzymane dane, które zostają wyświetlone w przeglądarce.


WARUNKI, W KTÓRYCH DZIAŁA KOMUNIKACJA API:

Paginacja danych statycznych

Wybór metody zastosowania paginacji przy wyświetlaniu danych statycznych (na przykład lista krajów) zależy od sposobu ich prezentacji lub czasem nawet bazy danych. Mamy tu kilka możliwości:



Podsumowanie

Sam proces tworzenia i implementacji paginacji jest podobny zarówno w przypadku danych statycznych jak i przy użyciu API. Różnią je głównie środowisko i warunki w jakich działają. Komunikacja API wymaga konwertowania danych do formatów obsługiwanych przez klienta, czego nie musimy robić przy pracy z danymi statycznymi (klient ma do nich dostęp w określonym formacie). Zaletą paginacji przy użyciu API jest natomiast rozdzielenie warstwy klienta od warstwy serwerowej, co daje nam większą elastyczność oraz pewność, że klient nie wpłynie w żaden sposób na spójność danych.

Karol Pietruszka
Lead Back-end Developer
Karol to programista o szerokim zakresie umiejętności, specjalizuje się w PHP oraz Laravelu. Ma też dświadczenie z Vue.js. Jego zapał i innowacyjne podejście są kluczowe w rozwiązywaniu skomplikowanych problemów
Udostępnij

Pomożemy Ci osiągnąć cele biznesowe

Pomożemy Ci osiągnąć cele biznesowe

Porozmawiajmy o Twoich wyzwaniach
Podobne artykuły

Co to jest dług technologiczny i jak nim zarządzać?
Dług technologiczny (ang. technical debt) to - w dużym uproszczeniu - pojęcie odnoszące się do ko...
6 najważniejszych kryteriów wyboru dostawcy IT
Współpraca z zewnętrznymi dostawcami rozwiązań IT stała się integralną częścią strategii wielu pr...
Po co jest repozytorium kodu
Jeszcze nie tak dawno temu tworzony przez grupy programistów kod zapisywany był lokalnie, a nastę...