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
- GitHub API v4 — GraphQL
- Shopify Storefront API — GraphQL
- Hasura — auto-generated GraphQL nad Postgresem
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.