সুচিপত্র:

আপনি কিভাবে একটি GraphQL সার্ভার সেট আপ করবেন?
আপনি কিভাবে একটি GraphQL সার্ভার সেট আপ করবেন?

ভিডিও: আপনি কিভাবে একটি GraphQL সার্ভার সেট আপ করবেন?

ভিডিও: আপনি কিভাবে একটি GraphQL সার্ভার সেট আপ করবেন?
ভিডিও: GraphQL টিউটোরিয়াল #6 - GraphQL সেট আপ করা হচ্ছে 2024, এপ্রিল
Anonim

কিভাবে Nodejs দিয়ে একটি GraphQL সার্ভার তৈরি করবেন

  1. ধাপ 1 - নোড এবং Npm সংস্করণ যাচাই করুন।
  2. ধাপ 2 - একটি প্রজেক্ট ফোল্ডার তৈরি করুন এবং VSCode এ খুলুন।
  3. ধাপ 3 - প্যাকেজ তৈরি করুন।
  4. ধাপ 4 - ডেটা ফোল্ডারে ফ্ল্যাট ফাইল ডেটাবেস তৈরি করুন।
  5. ধাপ 5 - একটি ডেটা অ্যাক্সেস লেয়ার তৈরি করুন।
  6. ধাপ 6 - স্কিমা ফাইল, স্কিমা তৈরি করুন। গ্রাফকিউএল .

এছাড়াও প্রশ্ন হল, গ্রাফকিউএল কি সার্ভারের প্রয়োজন?

গ্রাফকিউএল API-এর জন্য একটি কোয়েরি ভাষা এবং আপনার বিদ্যমান ডেটা দিয়ে সেই প্রশ্নগুলি পূরণ করার জন্য একটি রানটাইম। ক্লায়েন্ট থেকে ডেটার অনুরোধ (কোয়েরি) সার্ভার , অথবা অনুরোধ করে সার্ভার ডেটা আপডেট করতে (মিউটেশন)। আপনি যদি শুধুমাত্র ক্লায়েন্ট সাইডে কাজ করছেন, আপনি করবেন না একটি সার্ভার প্রয়োজন (প্রদত্ত এটি ইতিমধ্যে বিদ্যমান)।

দ্বিতীয়ত, অ্যাপোলো সার্ভার কিভাবে কাজ করে? অ্যাপোলো সার্ভার হল একটি সম্প্রদায়-রক্ষণাবেক্ষণ করা ওপেন সোর্স গ্রাফকিউএল সার্ভার . js HTTP সার্ভার ফ্রেমওয়ার্ক, এবং আমরা আরও যোগ করার জন্য PRs নিতে পেরে খুশি! অ্যাপোলো সার্ভার কাজ করে GraphQL এর সাথে নির্মিত যেকোনো GraphQL স্কিমার সাথে। js--সুতরাং আপনি এটি দিয়ে আপনার স্কিমা তৈরি করতে পারেন বা একটি সুবিধার লাইব্রেরি যেমন graphql-tools।

পরবর্তীকালে, কেউ জিজ্ঞাসা করতে পারে, আমি কীভাবে গ্রাফকিউএল দিয়ে শুরু করব?

তালিকা তৈরি

  1. আপনার GraphQL সার্ভার বাস্তবায়নের জন্য একটি ফ্রেমওয়ার্ক বেছে নিন। আমরা এক্সপ্রেস ব্যবহার করব।
  2. স্কিমা সংজ্ঞায়িত করুন যাতে GraphQL জানে কিভাবে ইনকামিং ক্যোয়ারী রুট করতে হয়।
  3. সমাধানকারী ফাংশন তৈরি করুন যা প্রশ্নগুলি পরিচালনা করে এবং গ্রাফকিউএলকে কী ফেরত দিতে হবে তা বলুন।
  4. একটি শেষ বিন্দু তৈরি করুন।
  5. একটি ক্লায়েন্ট-সাইড কোয়েরি লিখুন যা ডেটা নিয়ে আসে।

GraphQL কি SQL এর সাথে কাজ করে?

গ্রাফকিউএল জন্য API এসকিউএল ডাটাবেস মধ্যে. মূলত, গ্রাফকিউএল ক্যোয়ারী গ্রহণ করে - যা JSON-ফরম্যাট করা ডেটার মতো - এবং এটিকে পূর্বে সংজ্ঞায়িত স্কিমাতে পার্স করার চেষ্টা করে। আপনি দুটি ধরণের প্রশ্ন পোস্ট করতে পারেন: ক্যোয়ারী - একাধিক ডেটা পাওয়ার জন্য এবং শুধুমাত্র সেই ক্ষেত্রগুলি যা একটি ক্যোয়ারীতে সংজ্ঞায়িত করা হয়েছে৷

প্রস্তাবিত: