Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 90

Co to jest GraphQL?

  1. AFormat danych podobny do JSON używany w komunikacji między aplikacjami
  2. BSystem zarządzania bazami grafowymi
  3. CJęzyk zapytań do API oraz środowisko wykonawcze do obsługi tych zapytańPoprawna
  4. DBiblioteka do tworzenia grafów i diagramów w aplikacjach webowych

Wyjaśnienie

GraphQL to innowacyjny język zapytań do API oraz środowisko wykonawcze, które umożliwia efektywne i elastyczne pobieranie oraz manipulowanie danymi. W przeciwieństwie do tradycyjnych API REST, gdzie każde zapytanie zwraca predefiniowany zbiór danych, GraphQL pozwala klientowi na zdefiniowanie dokładnie tego, co chce otrzymać. Oznacza to, że aplikacja może uniknąć nadmiarowych danych lub wielokrotnych zapytań do serwera. Przykładowo, w aplikacji mobilnej, która wyświetla profil użytkownika, możemy za pomocą jednego zapytania uzyskać wszystkie potrzebne informacje, takie jak imię, nazwisko, zdjęcie oraz listę znajomych, zamiast wysyłać osobne zapytania dla każdego z tych elementów. Tego rodzaju elastyczność jest kluczowa w skalowalnych architekturach, gdzie różne klienci mogą potrzebować różnych zbiorów danych. GraphQL promuje również dobre praktyki w zakresie wersjonowania API, umożliwiając jego rozwój bez wprowadzania niekompatybilnych zmian dla bieżących klientów.