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 নামের একটি ফাইলে:

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

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

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

  • হেলথচেক পদ্ধতিতে কল পরীক্ষা করুন:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
  • CheckAvailability পদ্ধতিতে কল পরীক্ষা করুন:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
  • CreateBooking এবং UpdateBooking পদ্ধতিতে কল পরীক্ষা করুন:
    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)।