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

Czym różni się aplikacja typu Monilith od architektury API-Client?
W świecie programowania jest niewiele terminów tak często omawianych i dyskutowanych jak architek...
Co zrobić, kiedy administracja systemu uzależniona jest od jednej osoby
Sprawdź, dlaczego jeden administrator systemów to zawsze zły pomysł. Zminimalizuj ryzyko związane...
Znalazłeś błąd na produkcji systemu? Sprawdź, jak zgłosić ten fakt dostawcy, aby mógł szybko zareagować.
Znalazłeś błąd w aplikacji na produkcji? Dowiedz się, jak prawidłowo zgłosić problem dostawcy, ab...