นี่เป็นการใช้งานอ้างอิงของเซิร์ฟเวอร์การจอง API v3 สําหรับการผสานรวมมาตรฐานที่อิงตาม Node.js
ข้อกำหนดเบื้องต้น
ต้องติดตั้ง
เริ่มต้นใช้งาน
เซิร์ฟเวอร์การจองติดตั้งใช้งานโดยใช้ Node.js มาตรฐานโดยไม่มีไลบรารีหรือเฟรมเวิร์กเพิ่มเติมเพื่อวัตถุประสงค์ในการอธิบาย หากใช้เฟรมเวิร์กอื่นๆ อยู่ คุณสามารถเปลี่ยนการติดตั้งใช้งานนี้ไปใช้ Express.js, MEAN.js หรือเฟรมเวิร์กอื่นๆ ที่ใช้ Node.js ได้ตามต้องการ
การใช้งานนี้ไม่ได้ใช้ไลบรารี Protocol Buffer แต่จะอาศัยการแปลงเป็นรูปแบบ JSON แบบง่ายและเมธอด JSON.parse() และ JSON.stringify()
หากต้องการดาวน์โหลดโปรเจ็กต์ ให้เรียกใช้คำสั่งต่อไปนี้
git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton
โค้ดทั้งหมดประกอบด้วยไฟล์ JavaScript เพียง 2 ไฟล์ ได้แก่
- bookingserver.js - ตรรกะการจัดการเซิร์ฟเวอร์ HTTP และคำขอ รวมถึงการตรวจสอบสิทธิ์
- apiv3methods.js - เมธอดที่ใช้อินเทอร์เฟซ API v3
หลังจากดาวน์โหลดไฟล์แล้ว คุณสามารถเริ่มเซิร์ฟเวอร์การจองได้โดยเรียกใช้คำสั่งต่อไปนี้
node bookingserver.js
โครงร่างจะเขียนคําขอขาเข้าและขาออกทั้งหมดลงในคอนโซล เพื่อให้คุณตรวจสอบการดําเนินการเพื่อวัตถุประสงค์ในการติดตามได้
หากต้องการ IDE สำหรับการเปลี่ยนแปลงโค้ดหรือการแก้ไขข้อบกพร่อง คุณสามารถใช้ Visual Studio Code หรือเครื่องมือแก้ไขอื่นๆ ที่คุณเลือก แก้ไขข้อบกพร่องของโปรเจ็กต์โดยเริ่ม bookingserver.js ในสภาพแวดล้อม Node.js และตั้งจุดหยุดพักเมื่อจำเป็น
การทดสอบเซิร์ฟเวอร์การจอง
ดาวน์โหลดยูทิลิตีการทดสอบการจอง หากต้องการติดตั้ง ให้ทําตามวิธีการติดตั้งที่ระบุไว้ในหน้า 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"
- ทดสอบการเรียกใช้เมธอด CreateBooking และ 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)