GraphQL એ API માટેની query language છે અને એક એવો runtime છે જે typed schema સામે તે queries નો જવાબ આપે છે. Client એક જ request મોકલે છે જે તેને જોઈતાં ચોક્કસ fields ને વર્ણવે છે, અને server બરાબર એ જ આકાર પરત કરે છે — ન વધારે, ન ઓછું.
GraphQL એ API માટેની query language છે અને એક એવો runtime છે જે typed schema સામે તે queries નો જવાબ આપે છે. Client એક જ request મોકલે છે જે તેને જોઈતાં ચોક્કસ fields ને વર્ણવે છે, અને server બરાબર એ જ આકાર પરત કરે છે — ન વધારે, ન ઓછું.
/users, /users/1/posts) ખુલ્લા કરે છે; GraphQL એક જ /graphql endpoint ખુલ્લું કરે છે અને તમે query body વડે data પસંદ કરો છો.# 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": "..." }] } } }.
Interviewers આ પૂછે છે એ જોવા માટે કે તમે મુખ્ય trade-off સમજો છો કે નહીં: GraphQL over/under-fetching દૂર કરે છે અને clients ને flexibility આપે છે, પરંતુ તેની કિંમત વધારે server-side complexity (resolvers, caching, query-cost control) છે. તે શા માટે અસ્તિત્વમાં છે — માત્ર syntax નહીં — એ જાણવું દર્શાવે છે કે તમે યોગ્ય tool પસંદ કરી શકો છો.
વિગતવાર જવાબો સાથે IT ઇન્ટરવ્યૂ પ્રશ્નોની લાઇબ્રેરી — જુનિયરથી સિનિયર સુધી.
દાન કરો