นี่เป็นการใช้งานอ้างอิงของเซิร์ฟเวอร์การจอง API v3 สําหรับการผสานรวมแบบมาตรฐาน และ เซิร์ฟเวอร์การจอง API 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 เพียง 2 ไฟล์ ได้แก่
- การจองserver.js - เซิร์ฟเวอร์ HTTP และคําขอการจัดการตรรกะ รวมถึงการตรวจสอบสิทธิ์
- apiv3methods.js - วิธีการติดตั้งอินเทอร์เฟซ API v3
หลังจากที่ดาวน์โหลดไฟล์แล้ว คุณจะเริ่มต้นเซิร์ฟเวอร์การจองได้โดยเรียกใช้คําสั่งต่อไปนี้
node bookingserver.js
โครงกระดูกจะเขียนคําขอขาเข้าและขาออกทั้งหมดไปยังคอนโซล เพื่อให้คุณตรวจสอบการดําเนินการของการติดตามเพื่อวัตถุประสงค์ในการติดตามได้
หากต้องการใช้ IDE สําหรับการเปลี่ยนแปลงหรือแก้ไขข้อบกพร่องของโค้ด คุณอาจใช้โค้ด Visual Studio หรือเครื่องมือแก้ไขอื่นที่ต้องการก็ได้ แก้ไขข้อบกพร่องของโปรเจ็กต์โดยเริ่มใช้bookserver.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"
เมื่อคุณใช้เซิร์ฟเวอร์การจองของคุณเอง คุณอาจต้องทําการทดสอบเพิ่มเติมกับเซิร์ฟเวอร์การจอง (เช่น list_bookings_test, reschinguling_test เป็นต้น) โดยมีเป้าหมายการทดสอบทั้งหมดที่ส่งผ่าน (-all_tests=true)