Node.js 預訂伺服器 Skeleton

這是 適用於標準整合的 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 檔案:

  • trainserver.js - HTTP 伺服器和要求處理邏輯 (包括驗證)
  • apiv3methods.js - 實作 API v3 介面的方法

下載檔案後,您就能按照下列步驟啟動預訂伺服器: 指令:

node bookingserver.js

架構會將所有傳入和傳出要求寫入控制台, 可以監控其執行作業以進行追蹤。

如果您需要 IDE 來處理程式碼變更或偵錯,可以使用 Visual Studio Code 或任何其他 在 Node.js 環境並視需要設定中斷點。

測試預訂伺服器

下載中 預訂測試公用程式。如要安裝,請按照畫面上的安裝指示 閱讀指示。

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

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

你也需要為測試商家提供供應情形動態饋給的本機副本。 在以下範例指令中,「供應情形」動態饋給為「bar.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、recheduling_test 等) 確保所有測試都通過 (-all_tests=true)。