[spa] Muchas empresas turísticas del sector privado, se caracterizan por tenermotores de
búsquedas que ofrecen disponibilidades de hoteles a clientes u otras empresas turísticas.
Generalmente, las empresas turísticas desean integrar su API de búsquedas de
hoteles con otras APIs de empresas turísticas distintas, para poder ampliar el contenido
ofrecido de su propia API y obtener así un producto más competitivo frente al resto de
empresas turísticas.
En este trabajo se presenta el proyecto de integración de la comunicación entre dos
APIs de reservas de hoteles que pertenecen a dos empresas hoteleras independientes.
La integración deberá permitir realizar búsquedas y reservas de disponibilidades de hoteles
de una empresa hotelera con otra, realizando las traducciones necesarias durante
todo el proceso de intercambio de mensajes para mantener los formatos específicos de
ambas APIs. A lo largo de la memoria, para referirnos conmás detalle a las diferentes
implementaciones y APIs, usaremos nombres ficticios, por lo que la empresa hotelera
BFTours es la que desea integrar su API de reservas con la API de reservas deMirHotels.
La solución de la integración consiste en desarrollar una aplicación de traducciones,
que sea capaz de recibir las solicitudes entrantes de BFTours y realizar las transformaciones
internas necesarias para poder comunicarse con la API deMirHotels. También
deberá procesar las respuestas obtenidas porMirHotels, para luego posteriormente
devolver una respuesta mapeada en el formato de BFTours. El proceso intermedio de
traduccion ha de ser un proceso transparente a ambas empresas. Además, esta aplicación
de traducciones, deberá separar la lógica del cliente de la lógica común. Es decir,
la lógica de mapeo y gestión de la comunicación con el cliente deberá estar separada
de la lógica de comunicación conMirHotels. El motivo de esta separación, es porque
MirHotels piensa incorporar nuevas integraciones de cliente a esta aplicación, y de esta
forma, solo es necesario desarrollar la lógica del cliente.
Este proyecto consiste en el análisis y el desarrollo realizado para obtener la aplicación
de traducciones implementada con la integración de la API de reservas del cliente
de BFTours con la API de reservas deMirHotels.