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 ไฟล์ ได้แก่

  • Bookserver.js - เซิร์ฟเวอร์ HTTP และตรรกะการจัดการคำขอ รวมถึงการตรวจสอบสิทธิ์
  • apiv3methods.js - เมธอดที่นำอินเทอร์เฟซ API v3 มาใช้

หลังจากดาวน์โหลดไฟล์แล้ว คุณจะเริ่มเซิร์ฟเวอร์การจองได้โดยเรียกใช้ คำสั่ง:

node bookingserver.js

โครงกระดูกจะเขียนคําขอทั้งขาเข้าและขาออกทั้งหมดไปยังคอนโซล เพื่อให้คุณ สามารถติดตามดูการดำเนินการ เพื่อการติดตามได้

หากต้องการใช้ IDE สำหรับการเปลี่ยนแปลงโค้ดหรือแก้ไขข้อบกพร่อง คุณใช้ โค้ด Visual Studio หรือโค้ดอื่นๆ บรรณาธิการที่คุณเลือก แก้ไขข้อบกพร่องของโปรเจ็กต์โดยเริ่มต้น purchaseserver.js ใน สภาพแวดล้อม Node.js และกำหนดเบรกพอยท์เมื่อจำเป็น

การทดสอบเซิร์ฟเวอร์การจอง

ดาวน์โหลด ยูทิลิตีการทดสอบการจอง เมื่อต้องการติดตั้ง ให้ทำตามขั้นตอนการติดตั้งที่ให้ไว้ คำแนะนำในหน้า README

สำหรับการทดสอบ คุณต้องสร้างไฟล์ข้อความเพื่อจัดเก็บข้อมูลเข้าสู่ระบบ ป้อนชื่อผู้ใช้และรหัสผ่านในบรรทัดเดียว เช่น ในไฟล์ ตั้งชื่อว่า cred.txt:

ชื่อผู้ใช้:รหัสผ่าน

นอกจากนี้ คุณยังต้องมีสำเนาฟีดความพร้อมจำหน่ายสินค้าในร้านสำหรับผู้ขายทดสอบด้วย ในคำสั่งตัวอย่างด้านล่าง ฟีดความพร้อมจำหน่ายสินค้าคือ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)