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

पूरे कोड बेस में सिर्फ़ दो JavaScript फ़ाइलें होती हैं:

  • bookingserver.js - एचटीटीपी सर्वर और अनुरोधों को मैनेज करने का लॉजिक, जिसमें पुष्टि करना भी शामिल है
  • apiv3methods.js - एपीआई v3 इंटरफ़ेस को लागू करने के तरीके

फ़ाइलें डाउनलोड करने के बाद, यह कमांड चलाकर बुकिंग सर्वर को शुरू किया जा सकता है:

node bookingserver.js

स्केलेटन, आने वाले और बाहर जाने वाले सभी अनुरोधों को कंसोल में लिखता है, ताकि ट्रैकिंग के मकसद से, उसके लागू होने पर नज़र रखी जा सके.

अगर आपको कोड में बदलाव करने या डीबग करने के लिए आईडीई की ज़रूरत है, तो Visual Studio Code या अपनी पसंद का कोई दूसरा एडिटर इस्तेमाल किया जा सकता है. Node.js इनवायरनमेंट में bookingserver.js को शुरू करके, प्रोजेक्ट को डीबग करें और ज़रूरत पड़ने पर ब्रेकपॉइंट सेट करें.

बुकिंग सर्वर की जांच करना

बुकिंग टेस्ट की सुविधा डाउनलोड करें. इसे इंस्टॉल करने के लिए, इसके README पेज पर दिए गए इंस्टॉलेशन के निर्देशों का पालन करें.

जांच के लिए, आपको अपने क्रेडेंशियल सेव करने के लिए एक टेक्स्ट फ़ाइल बनानी होगी. अपना उपयोगकर्ता नाम और पासवर्ड एक ही लाइन में डालें. उदाहरण के लिए, cred.txt नाम वाली फ़ाइल में:

username:password

आपको टेस्ट के तौर पर शामिल कारोबारियों या कंपनियों के लिए, उपलब्धता फ़ीड की लोकल कॉपी भी चाहिए. नीचे दिए गए सैंपल कमांड में, उपलब्धता फ़ीड का नाम avail.json है.

अब इन निर्देशों की मदद से, अपने बुकिंग सर्वर की जांच की जा सकती है:

  • HealthCheck के तरीके को कॉल करने की जांच करें:
    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).