นี่คือการใช้งานข้อมูลอ้างอิงของเซิร์ฟเวอร์การจอง 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 ไฟล์เท่านั้น ได้แก่
- Reserveserver.js - เซิร์ฟเวอร์ HTTP และตรรกะการจัดการคำขอ รวมถึงการตรวจสอบสิทธิ์
- apiv3methods.js - เมธอดนำอินเทอร์เฟซ API v3 ไปใช้
หลังจากดาวน์โหลดไฟล์แล้ว คุณจะเริ่มเซิร์ฟเวอร์การจองได้โดยเรียกใช้คำสั่งต่อไปนี้
node bookingserver.js
โครงสร้างจะเขียนคำขอขาเข้าและขาออกทั้งหมดไปยังคอนโซลเพื่อให้คุณตรวจสอบการดำเนินการเพื่อวัตถุประสงค์ในการติดตามได้
หากคุณต้องใช้ IDE สำหรับการเปลี่ยนแปลงโค้ดหรือการแก้ไขข้อบกพร่อง ให้ใช้โค้ด Visual Studio หรือตัวแก้ไขอื่นๆ ตามต้องการ แก้ไขข้อบกพร่องของโปรเจ็กต์โดยการเริ่มต้น bookingserver.js ในสภาพแวดล้อม Node.js และตั้งค่าเบรกพอยท์ตามที่จำเป็น
การทดสอบเซิร์ฟเวอร์การจอง
ดาวน์โหลดยูทิลิตีการทดสอบการจอง หากต้องการติดตั้ง ให้ทำตามวิธีการติดตั้งที่ระบุไว้ในหน้า README
สำหรับการทดสอบ คุณต้องสร้างไฟล์ข้อความเพื่อเก็บข้อมูลเข้าสู่ระบบ ป้อนชื่อผู้ใช้และรหัสผ่านในบรรทัดเดียว เช่น ในไฟล์ชื่อ cred.txt
ชื่อผู้ใช้:รหัสผ่าน
นอกจากนี้ คุณยังต้องมีสำเนาของฟีดความพร้อมจำหน่ายสินค้าสำหรับผู้ขายทดสอบด้วย ในคำสั่งตัวอย่างด้านล่าง ฟีดความพร้อมใช้งานคือavailability.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)