GraphQL అనేది APIs కోసం ఒక query language మరియు typed schema పై ఆ queries కు సమాధానం ఇచ్చే ఒక runtime. Client కు కావలసిన fields ను ఖచ్చితంగా వివరిస్తూ ఒకే request పంపుతుంది, మరియు server సరిగ్గా ఆ shape నే తిరిగి ఇస్తుంది — ఎక్కువ కాదు, తక్కువ కాదు.
GraphQL అనేది APIs కోసం ఒక query language మరియు typed schema పై ఆ queries కు సమాధానం ఇచ్చే ఒక runtime. Client కు కావలసిన fields ను ఖచ్చితంగా వివరిస్తూ ఒకే request పంపుతుంది, మరియు server సరిగ్గా ఆ shape నే తిరిగి ఇస్తుంది — ఎక్కువ కాదు, తక్కువ కాదు.
/users, /users/1/posts); GraphQL ఒకే /graphql endpoint ను బహిర్గతం చేస్తుంది మరియు మీరు query body తో data ను select చేస్తారు.# 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
}
}
}
Response query ను ఖచ్చితంగా ప్రతిబింబిస్తుంది: { "data": { "user": { "name": "...", "posts": [{ "title": "..." }] } } }.
మీరు core trade-off ను అర్థం చేసుకున్నారో లేదో చూడటానికి interviewers దీన్ని అడుగుతారు: GraphQL over/under-fetching ను తొలగిస్తుంది మరియు clients కు flexibility ను ఇస్తుంది, కానీ ఎక్కువ server-side complexity (resolvers, caching, query-cost control) ఖర్చుతో. కేవలం syntax మాత్రమే కాదు — అది ఎందుకు ఉందో తెలుసుకోవడం మీరు సరైన tool ను ఎంచుకోగలరని సూచిస్తుంది.
జూనియర్ నుండి సీనియర్ వరకు వివరణాత్మక సమాధానాలతో IT ఇంటర్వ్యూ ప్రశ్నల లైబ్రరీ.
విరాళం