Node.js के लिए बुकिंग सर्वर स्केलेटन

यह Node.js के आधार पर स्टैंडर्ड इंटिग्रेशन के लिए एपीआई v3 बुकिंग सर्वर और 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

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

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

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

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

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

उपयोगकर्ता नाम:पासवर्ड

आपको अपने टेस्ट व्यापारियों के लिए अवेलेबिलिटी फ़ीड की लोकल कॉपी की ज़रूरत भी होगी. नीचे दिए गए सैंपल कमांड में, 'उपलब्धता' फ़ीड उपलब्ध है.

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

  • HealthCheck के तरीके से कॉल की जांच करें:
    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"
    
  • CreateBooking और UpdateBooking के तरीकों की जांच करें:
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    

जब आप अपना बुकिंग सर्वर लागू कर रहे हों, तो आपको इसके ख़िलाफ़ कुछ और टेस्ट करने पड़ सकते हैं (उदाहरण के लिए, list_bookings_test, recheeduling_test वगैरह) और इन्हें पास करने के लिए सभी जांचों का लक्ष्य होना चाहिए (-all_tests=true).