SłownikGraph Query Language

Co to jest GraphQL?

GraphQL to alternatywa dla REST API. Klient sam definiuje, jakie dane chce dostać (i tylko te). Plus: jeden endpoint zamiast 50, mniej over-fetchu. Minus: bardziej złożony niż REST.

Wyjaśnienie

GraphQL to język zapytań do API, stworzony przez Facebooka. Zamiast wielu endpointów REST (np. /users, /orders, /products), masz jeden endpoint /graphql, do którego wysyłasz zapytania w stylu 'daj mi użytkownika X i jego ostatnie 5 zamówień, ale tylko z polami nazwa i cena'. Serwer odpowiada dokładnie tym, o co prosiłeś — nie więcej, nie mniej. To rozwiązuje problem 'over-fetchu' (dostaję 50 pól, a używam 3) i 'under-fetchu' (potrzebuję 3 endpointów, żeby zebrać dane).

Kiedy ma sens

Gdy budujesz frontend (web + mobile) i chcesz unikać over-fetchu. Gdy masz złożony graf danych (klient → zamówienia → produkty → kategorie). Mniej sensu dla prostych CRUD-ów.

Przykłady

Powiązane terminy

Potrzebujesz aplikacje webowe?

Panele admina, MVP dla startupu, narzędzia wewnętrzne, prosty SaaS.

Zobacz pełną stronę usługi albo napisz do nas.

Chcesz porozmawiać?

Pierwsza rozmowa i wstępna estymata są bezpłatne. Odpowiadamy w ciągu jednego dnia roboczego — z ręki człowieka, nie formularza.