Esquema del servidor de reservas para Node.js

Esta es una implementación de referencia Servidor de reservas de la versión 3 de la API para la integración estándar basado en Node.js

Requisitos previos

Requiere la instalación de

Comenzar

El servidor de reservas se implementa mediante Node.js estándar, sin ninguna con fines ilustrativos, bibliotecas o frameworks adicionales. Si eres con cualquier otro framework, podrías cambiar fácilmente esta implementación a Express.js, MEAN.js o cualquier otro framework basado en Node.js que elijas

En la implementación, tampoco se usan bibliotecas de búfer de protocolo, se basa en la serialización simple de JSON y sus atributos JSON.parse() y JSON.stringify() .

Para descargar el proyecto, ejecuta el siguiente comando:

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

Toda la base de código consta de solo dos archivos JavaScript:

  • Bookserver.js: Lógica de manejo de solicitudes y servidor HTTP, incluida la autenticación
  • apiv3methods.js: Métodos que implementan la interfaz de la API v3

Después de que descargues los archivos, podrás iniciar el servidor de reservas ejecutando el comando:

node bookingserver.js

El esqueleto escribe todas las solicitudes entrantes y salientes en la consola, puedan supervisar su ejecución con fines de seguimiento.

Si necesitas un IDE para realizar cambios en el código o realizar depuraciones, puedes usar Visual Studio Code o cualquier otro el editor que prefieras. Depura el proyecto iniciando bookingserver.js en Entorno de Node.js y establece puntos de interrupción cuando sea necesario.

Cómo probar tu servidor de reservas

Descargar Utilidad de prueba de reservas. Para instalarla, sigue los pasos de instalación proporcionados instrucciones en su página README.

Para las pruebas, debes crear un archivo de texto a fin de almacenar tus credenciales. Ingresa tu nombre de usuario y contraseña en una sola línea, por ejemplo, en un archivo llamado cred.txt:

nombredeusuario:contraseña

También necesitas una copia local de un feed de disponibilidad para los comercios de prueba. En los comandos de ejemplo que aparecen a continuación, el feed de disponibilidad es avail.json.

Ahora, puedes probar tu servidor de reservas con los siguientes comandos:

  • Llamadas de prueba al método HealthCheck:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • Llamadas de prueba al método CheckAvailability:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • Llamadas de prueba a los métodos CreateBooking y UpdateBooking:
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    

Dado que implementas tu propio servidor de reservas, es posible que debas ejecutar lo siguiente: pruebas adicionales (p.ej., list_bookings_test, rescheduling_test, etcétera) con el objetivo de todas las pruebas que aprueben (-all_tests=true).