GraphQL হলো API-এর জন্য একটি query language এবং একটি runtime, যা একটি typed schema-এর বিপরীতে সেই query-গুলোর উত্তর দেয়। Client ঠিক যেসব field চায় তা বর্ণনা করে একটি request পাঠায়, আর server হুবহু সেই shape-ই ফেরত দেয় — বেশিও নয়, কমও নয়।
GraphQL হলো API-এর জন্য একটি query language এবং একটি runtime, যা একটি typed schema-এর বিপরীতে সেই query-গুলোর উত্তর দেয়। Client ঠিক যেসব field চায় তা বর্ণনা করে একটি request পাঠায়, আর server হুবহু সেই shape-ই ফেরত দেয় — বেশিও নয়, কমও নয়।
/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": "..." }] } } }।
Interviewer-রা এটি জিজ্ঞাসা করেন এটা দেখতে যে আপনি মূল trade-off বোঝেন কিনা: GraphQL over/under-fetching দূর করে এবং client-দের নমনীয়তা দেয়, তবে এর বিনিময়ে server-side জটিলতা বাড়ে (resolvers, caching, query-cost control)। শুধু syntax নয়, কেন এটির অস্তিত্ব — তা জানা ইঙ্গিত দেয় যে আপনি সঠিক tool বেছে নিতে পারেন।
বিস্তারিত উত্তরসহ IT ইন্টারভিউ প্রশ্নের একটি লাইব্রেরি — জুনিয়র থেকে সিনিয়র পর্যন্ত।
দান করুন