GraphQL API हरूको लागि एउटा query language हो र typed schema विरुद्ध ती query हरूको जवाफ दिने runtime पनि हो। Client ले आफूलाई चाहिने fields हरू ठ्याक्कै वर्णन गर्दै एउटै request पठाउँछ, र server ले ठ्याक्कै त्यही आकार फर्काउँछ — नत बढी, नत कम।
GraphQL API हरूको लागि एउटा query language हो र typed schema विरुद्ध ती query हरूको जवाफ दिने runtime पनि हो। Client ले आफूलाई चाहिने fields हरू ठ्याक्कै वर्णन गर्दै एउटै request पठाउँछ, र server ले ठ्याक्कै त्यही आकार फर्काउँछ — नत बढी, नत कम।
/users, /users/1/posts) expose गर्छ; GraphQL ले एउटै /graphql endpoint expose गर्छ र तपाईंले 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": "..." }] } } }।
Interviewer हरूले यो सोध्छन् तपाईंले मूल trade-off बुझ्नुभएको छ कि छैन हेर्न: GraphQL ले over/under-fetching हटाउँछ र client हरूलाई लचकता दिन्छ, तर बढी server-side जटिलता (resolvers, caching, query-cost control) को मूल्यमा। यो किन अस्तित्वमा छ भन्ने थाहा पाउनु — केवल syntax मात्र होइन — ले तपाईंले सही tool छान्न सक्नुहुन्छ भन्ने संकेत दिन्छ।
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्