Node.js এর জন্য বুকিং সার্ভার কঙ্কাল

এটি Node.js-এর উপর ভিত্তি করে স্ট্যান্ডার্ড ইন্টিগ্রেশনের জন্য API v3 বুকিং সার্ভারের একটি রেফারেন্স বাস্তবায়ন

পূর্বশর্ত

এর একটি ইনস্টলেশন প্রয়োজন

শুরু হচ্ছে

বুকিং সার্ভারটি উদাহরণের উদ্দেশ্যে কোনো অতিরিক্ত লাইব্রেরি বা ফ্রেমওয়ার্ক ছাড়াই স্ট্যান্ডার্ড Node.js ব্যবহার করে প্রয়োগ করা হয়। আপনি যদি অন্য কোনো ফ্রেমওয়ার্ক ব্যবহার করেন, তাহলে আপনি সহজেই এই বাস্তবায়নটিকে Express.js, MEAN.js, বা আপনার পছন্দের অন্য কোনো Node.js-ভিত্তিক কাঠামোতে পরিবর্তন করতে পারেন।

বাস্তবায়নও প্রোটোকল বাফার লাইব্রেরি ব্যবহার করছে না, বরং এর পরিবর্তে সাধারণ JSON সিরিয়ালাইজেশন এবং এর JSON.parse() এবং JSON.stringify() পদ্ধতির উপর নির্ভর করে।

প্রকল্পটি ডাউনলোড করতে, নিম্নলিখিত কমান্ডটি চালান:

git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton

সম্পূর্ণ কোড বেস মাত্র দুটি জাভাস্ক্রিপ্ট ফাইল নিয়ে গঠিত:

  • bookingserver.js - HTTP সার্ভার এবং প্রমাণীকরণ সহ যুক্তি পরিচালনার অনুরোধ
  • apiv3methods.js - API v3 ইন্টারফেস বাস্তবায়নের পদ্ধতি

আপনি ফাইলগুলি ডাউনলোড করার পরে, আপনি কমান্ডটি চালিয়ে বুকিং সার্ভার শুরু করতে পারেন:

node bookingserver.js

কঙ্কালটি কনসোলে সমস্ত আগত এবং বহির্গামী অনুরোধগুলি লেখে, যাতে আপনি ট্রেসিংয়ের উদ্দেশ্যে এটির সম্পাদন নিরীক্ষণ করতে পারেন।

কোড পরিবর্তন বা ডিবাগিংয়ের জন্য যদি আপনার একটি IDE প্রয়োজন হয়, আপনি ভিজ্যুয়াল স্টুডিও কোড বা আপনার পছন্দের অন্য কোনো সম্পাদক ব্যবহার করতে পারেন। Node.js পরিবেশে bookingserver.js শুরু করে প্রকল্পটি ডিবাগ করুন এবং প্রয়োজনে ব্রেকপয়েন্ট সেট করুন।

আপনার বুকিং সার্ভার পরীক্ষা করা হচ্ছে

বুকিং টেস্ট ইউটিলিটি ডাউনলোড করুন। এটি ইনস্টল করতে, এর README পৃষ্ঠায় প্রদত্ত ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন।

পরীক্ষার জন্য, আপনার শংসাপত্রগুলি সংরক্ষণ করার জন্য আপনাকে একটি পাঠ্য ফাইল তৈরি করতে হবে। একটি লাইনে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন, উদাহরণস্বরূপ, cred.txt নামের একটি ফাইলে:

ব্যবহারকারীর নাম: পাসওয়ার্ড

আপনার পরীক্ষা ব্যবসায়ীদের জন্য একটি উপলব্ধতা ফিডের একটি স্থানীয় অনুলিপিও প্রয়োজন। নীচের নমুনা কমান্ডগুলিতে, উপলব্ধতা ফিড হল avail.json৷

এখন, আপনি এই কমান্ড দিয়ে আপনার বুকিং সার্ভার পরীক্ষা করতে পারেন:

  • স্বাস্থ্য পরীক্ষা পদ্ধতিতে কল পরীক্ষা করুন:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • চেক অ্যাভাইলেবিলিটি পদ্ধতিতে কল পরীক্ষা করুন:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • ক্রিয়েটবুকিং এবং আপডেটবুকিং পদ্ধতিতে কল পরীক্ষা করুন:
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    

যেহেতু আপনি আপনার নিজের বুকিং সার্ভারটি বাস্তবায়ন করছেন, আপনাকে এর বিরুদ্ধে অতিরিক্ত পরীক্ষা চালানোর প্রয়োজন হতে পারে (যেমন list_bookings_test, rescheduling_test, ইত্যাদি) সমস্ত পরীক্ষায় উত্তীর্ণ হওয়ার লক্ষ্যে (-all_tests=true)।