Node.js 的預訂伺服器骨架

這是以 Node.v3 預訂伺服器為標準整合作業的參照實作,以及以 Node.js 為基礎的 API v3 預訂伺服器整合候位伺服器

必要條件

需要安裝

開始使用

預訂伺服器是使用標準 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 檔案:

  • Bookingserver.js - HTTP 伺服器和要求處理邏輯,包括驗證
  • apiv3methods.js - 實作 API 第 3 版介面的方法

下載檔案後,請執行下列指令來啟動預訂伺服器:

node bookingserver.js

基本架構會將所有傳入和傳出的要求寫入主控台,方便您監控其執行情況,以便進行追蹤。

如果需要 IDE 用於程式碼變更或偵錯,可以使用 Visual Studio Code 或您選擇的任何其他編輯器。在 Node.js 環境中啟動預訂伺服器.js,並視需求設定中斷點,以偵錯專案。

測試預訂伺服器

下載預訂測試公用程式。如要安裝,請按照其 README 頁面中的操作說明安裝。

針對測試,您必須建立文字檔案來儲存憑證。請在同一行輸入使用者名稱和密碼,例如名為 cred.txt 的檔案:

<使用者名稱>:<密碼>

您也必須為測試商家提供供應情形動態饋給的本機副本。 在下方的範例指令中,可用性動態饋給為播映資訊.availability。

現在,你可以使用下列指令來測試預訂伺服器:

  • 測試 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"
    
  • 測試 CreateCreate 和 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)。