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

यह स्टैंडर्ड इंटिग्रेशन के लिए एपीआई v3 बुकिंग सर्वर Node.js के लिए

ज़रूरी शर्तें

इसे इंस्टॉल करने की ज़रूरत है

शुरू करें

बुकिंग सर्वर को बिना किसी स्टैंडर्ड 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 फ़ाइलें होती हैं:

  • deliveryserver.js - एचटीटीपी सर्वर और पुष्टि करने वाले लॉजिक को हैंडल करने के अनुरोध
  • apiv3methods.js - API v3 इंटरफ़ेस को लागू करने के तरीके

फ़ाइलें डाउनलोड करने के बाद, बुकिंग सर्वर को चलाकर कमांड:

node bookingserver.js

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

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

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

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

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

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

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

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

  • 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"
    

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