Źródło: Arkusze CKE
Co to jest GraphQL?
Warianty odpowiedzi
-
A
System zarządzania bazami grafowymi
-
B
Format danych podobny do JSON używany w komunikacji między aplikacjami
-
C
Biblioteka do tworzenia grafów i diagramów w aplikacjach webowych
-
D
Język zapytań do API oraz środowisko wykonawcze do obsługi tych zapytań
Wyjaśnienie
W tradycyjnym podejściu REST API serwer narzuca strukturę danych, co często prowadzi do sytuacji, w której pobieramy za dużo informacji lub musimy wysyłać kilka zapytań po komplet danych.
GraphQL to nowoczesna alternatywa stworzona przez Facebooka. Jest to język zapytań oraz środowisko wykonawcze dla API, które pozwala klientowi (np. aplikacji mobilnej lub przeglądarce) precyzyjnie określić, jakich danych potrzebuje.
Dzięki temu aplikacja pobiera z serwera dokładnie te pola, które są wymagane do wyświetlenia widoku – ani bajta więcej, co bardzo optymalizuje ruch sieciowy.