זהו יישום עזר של שרת הזמנות API גרסה 3 לשילוב רגיל על סמך Node.js
דרישות מוקדמות
נדרשת התקנה של
תחילת העבודה
שרת ההזמנות מוטמע באמצעות Node.js רגיל ללא ספריות או מסגרות נוספות, למטרות המחשה. אם אתם באמצעות frameworks אחרות, אפשר לשנות בקלות את היישום הזה 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 בלבד:
- Orderserver.js – שרת HTTP ולוגיקת טיפול בבקשות, כולל אימות
- apiv3methods.js - שיטות להטמעת ממשק API v3
אחרי שמורידים את הקבצים, אפשר להפעיל את שרת ההזמנות הפקודה:
node bookingserver.js
השלד כותב את כל הבקשות הנכנסות והיוצאות במסוף, כך שאתם יכול לעקוב אחרי הביצוע שלו למטרות מעקב.
אם דרוש לך סביבת פיתוח משולבת (IDE) לשינויי קוד או לניפוי באגים, אפשר להשתמש ב- Visual Studio Code או כל קוד אחר עריכה לבחירתכם. כדי לנפות באגים בפרויקט, מפעילים את Orderserver.js בקובץ סביבת Node.js והגדרת נקודות עצירה (breakpoint) לפי הצורך.
בדיקה של שרת ההזמנות
כן, להמשיך הכלי לבדיקת ההזמנה. כדי להתקין אותו, פועלים לפי ההוראות להתקנה הוראות בדף ה-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"
- בדיקת קריאות לשיטות 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).