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

Dokumentacja API z użyciem Swaggera
API to skrót od angielskiej nazwy application programming interface, co oznacza po prostu interfe...
Code review, co to takiego?
Każdy programista na początku swojej drogi zawodowej, (choć zapewne i później) spotka się z pojęc...
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...