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