GraphQL är ett frågespråk för API:er och en runtime som besvarar dessa frågor mot ett typat schema. Klienten skickar en förfrågan som beskriver exakt vilka fält den vill ha, och servern returnerar exakt den formen — varken mer eller mindre.
GraphQL är ett frågespråk för API:er och en runtime som besvarar dessa frågor mot ett typat schema. Klienten skickar en förfrågan som beskriver exakt vilka fält den vill ha, och servern returnerar exakt den formen — varken mer eller mindre.
/users, /users/1/posts); GraphQL exponerar en enda /graphql-endpoint och du väljer data via frågekroppen.# 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
}
}
}
Svaret speglar frågan exakt: { "data": { "user": { "name": "...", "posts": [{ "title": "..." }] } } }.
Intervjuare ställer den här frågan för att se om du förstår den centrala avvägningen: GraphQL eliminerar over/under-fetching och ger klienter flexibilitet, till priset av mer komplexitet på serversidan (resolvers, caching, query-cost-kontroll). Att veta varför det finns — inte bara syntaxen — signalerar att du kan välja rätt verktyg.
Ett bibliotek med IT-intervjufrågor och detaljerade svar — från Junior till Senior.
Donera