โครงกระดูกเซิร์ฟเวอร์การจองสําหรับ Node.js

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