Booking Server Skeleton สำหรับ Node.js

นี่คือการใช้งานข้อมูลอ้างอิงของเซิร์ฟเวอร์การจอง 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)