Buchungsserver-Skeleton für Node.js

Dies ist eine Referenzimplementierung von API v3-Buchungsserver für Standardintegration basierend auf Node.js

Vorbereitung

Installation von

Erste Schritte

Der Buchungsserver wird mit Standard-Node.js ohne zusätzliche Bibliotheken oder Frameworks zur Veranschaulichung. Wenn Sie andere Frameworks verwenden, können Sie diese Implementierung ganz einfach zu Express.js, MEAN.js oder ein anderes Node.js-basiertes Framework Ihrer Wahl.

Bei der Implementierung werden auch keine Protokollpufferbibliotheken verwendet, sondern basiert auf einer einfachen JSON-Serialisierung und deren .

Führen Sie den folgenden Befehl aus, um das Projekt herunterzuladen:

git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton

Die gesamte Codebasis besteht nur aus zwei JavaScript-Dateien:

  • Buchungsserver.js – HTTP-Server und Anfragen zur Verarbeitungslogik, einschließlich Authentifizierung
  • apiv3methods.js – Methoden zur Implementierung der API v3-Schnittstelle

Nachdem du die Dateien heruntergeladen hast, kannst du den Buchungsserver starten, indem du folgenden Befehl ausführst: den Befehl:

node bookingserver.js

Das Grundgerüst schreibt alle eingehenden und ausgehenden Anfragen in die Konsole, sodass Sie die Ausführung zu Tracing-Zwecken überwachen.

Wenn Sie eine IDE für Codeänderungen oder das Debugging benötigen, können Sie Visual Studio Code oder ein anderes Editor Ihrer Wahl. Sie können Fehler am Projekt beheben, indem Sie „bookingserver.js“ im Node.js-Umgebung an und legen bei Bedarf Haltepunkte fest.

Buchungsserver testen

Herunterladen Dienstprogramm für Buchungstests Folgen Sie der Installationsanleitung. auf der README-Seite.

Für die Tests müssen Sie eine Textdatei zum Speichern Ihrer Anmeldedaten erstellen. Geben Sie Ihren Nutzernamen und Ihr Passwort in einer Zeile ein, z. B. in einer Datei mit dem Namen cred.txt:

nutzername:passwort

Außerdem benötigen Sie eine lokale Kopie eines Verfügbarkeitsfeeds für Ihre Testhändler. In den folgenden Beispielbefehlen ist der Verfügbarkeitsfeed „avail.json“.

Jetzt können Sie Ihren Buchungsserver mit diesen Befehlen testen:

  • Aufrufe der HealthCheck-Methode testen:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • Testen Sie Aufrufe der CheckAvailability-Methode:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • Testen Sie Aufrufe der CreateBooking- und UpdateBooking-Methoden:
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    

Da Sie Ihren eigenen Buchungsserver implementieren, zusätzliche Tests dafür (z. B. list_bookings_test, rescheduling_test usw.) mit dem Ziel, dass alle Tests bestanden wurden (-all_tests=true).