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

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

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

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

YouTube पर शुरुआत करना

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

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

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

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

  • HealthCheck वाले तरीके पर कॉल करके देखें:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • Checkउपलब्धता वाले तरीके को टेस्ट करने के लिए कॉल करना:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • CreateBook और 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).