GraphQL to język zapytań dla API oraz runtime, który odpowiada na te zapytania w oparciu o typowany schemat. Klient wysyła jedno żądanie opisujące dokładnie te pola, których potrzebuje, a serwer zwraca dokładnie taki kształt — ani mniej, ani więcej.
GraphQL to język zapytań dla API oraz runtime, który odpowiada na te zapytania w oparciu o typowany schemat. Klient wysyła jedno żądanie opisujące dokładnie te pola, których potrzebuje, a serwer zwraca dokładnie taki kształt — ani mniej, ani więcej.
/users, /users/1/posts); GraphQL udostępnia pojedynczy endpoint /graphql, a dane wybierasz w treści zapytania.# One request fetches a user AND their posts' titles — no second round trip
query {
user(id: "1") { # pick the user by id
name # only the fields we list come back
posts { # nested: follow the relationship in the same query
title
}
}
}
Odpowiedź dokładnie odzwierciedla zapytanie: { "data": { "user": { "name": "...", "posts": [{ "title": "..." }] } } }.
Rekruterzy pytają o to, aby sprawdzić, czy rozumiesz kluczowy kompromis: GraphQL eliminuje over/under-fetching i daje klientom elastyczność, kosztem większej złożoności po stronie serwera (resolvery, cachowanie, kontrola kosztu zapytań). Wiedza o tym, dlaczego GraphQL istnieje — a nie tylko znajomość składni — pokazuje, że potrafisz dobrać właściwe narzędzie.
Biblioteka pytań rekrutacyjnych IT ze szczegółowymi odpowiedziami — od Juniora do Seniora.
Wesprzyj