Creación de la interfaz de integración REST
5 Tareas
30 minutos
Escenario
A diferencia de los contactos externos del hotel que inician sesión en la aplicación Booking (Reserva) para indicar la cantidad de habitaciones que se deben reservar para un evento, FSG desea que esos contactos inicien sesión en la aplicación Hotel Proxy alojada en Pega Cloud™. Los casos de solicitud de habitaciones de la aplicación Hotel Proxy son creados por la aplicación Hotel. El caso de solicitud de habitaciones de la aplicación Hotel Proxy transmite el número de habitaciones reservadas a la aplicación Hotel.
La siguiente tabla incluye las credenciales que necesita para verificar la solución:
Función | Nombre de usuario | Contraseña |
---|---|---|
Admin | admin@HotelDevOnly | reglas |
Admin | admin@Hotel | reglas |
Admin | admin@HotelProxy | reglas |
Contacto del hotel | [email protected] | reglas |
Contacto del hotel | [email protected] | reglas |
Tareas detalladas
1 Identificar opciones de diseño
FSG no quiere que el contacto del hotel acceda a la aplicación interna Hotel. Como resultado, solo la solicitud de habitación requerida va a la aplicación Hotel Proxy, a la que pueden acceder los contactos del hotel para confirmar la disponibilidad de las habitaciones.
La interfaz le permite a la aplicación Hotel crear un caso de Rooms Request Proxy (Proxy de solicitud de habitaciones) en la aplicación Hotel Proxy para cada caso de solicitud de habitaciones en la aplicación Hotel. La aplicación Hotel Proxy le permite a un contacto del hotel confirmar el número de habitaciones reservadas en el caso Rooms Request Proxy (Proxy de solicitud de habitaciones). A continuación, la interfaz le permite a la aplicación Hotel Proxy enviar la cantidad de habitaciones reservadas al caso de solicitud de habitaciones de origen en la aplicación Hotel.
La solución se puede implementar usando una de las siguientes opciones:
Opción 1:
Use la API REST de Pega Platform™ lista para usar {cases POST and PUT methods} para establecer un canal de comunicación entre las aplicaciones Hotel y Hotel Proxy.
El siguiente es un ejemplo de POST JSON para crear un caso de Rooms Request Proxy (Proxy de solicitud de habitaciones) en la aplicación Hotel Proxy:
{"caseTypeID":"FSG-HotelProxy-Work-RoomsRequest-Proxy" ,"processID":"pyStartCase" ,"content":{ "RoomsRequest":{ "FromDate":"20190331T130944.828 GMT" ,"HotelGUID":"d8825749-e2fb-46b3-97aa-3ead12b89584" ,"pxObjClass":"FSG-Data-Hotel-RoomsRequest" ,"pyLabel":" " ,"RequestSendDate":"20190325T130944.829 GMT" ,"ResponseDeadline":"20190329T130944.829 GMT" ,"RoomsRequested":"320" ,"ToDate":"20190402T130944.829 GMT" ,"Contact":{ "pxObjClass":"Data-Party" ,"pyEmail1":"[email protected]" ,"pyEmail1Type":"HTML" ,"pyFirstName":"Tony" ,"pyLabel":" " ,"pyLastName":"Parker" } } } }
El siguiente es un ejemplo de PUT JSON para actualizar un caso de Rooms Request Proxy (Proxy de solicitud de habitaciones) en la aplicación Hotel Proxy:
{ "content":{ "RoomsRequest":{ "FromDate":"20190331T130944.828 GMT" ,"HotelGUID":"d8825749-e2fb-46b3-97aa-3ead12b89584" ,"pxObjClass":"FSG-Data-Hotel-RoomsRequest" ,"pyLabel":" " ,"RequestSendDate":"20190325T130944.829 GMT" ,"ResponseDeadline":"20190329T130944.829 GMT" ,"RoomsRequested":"320" ,"ToDate":"20190402T130944.829 GMT" ,"Contact":{ "pxObjClass":"Data-Party" ,"pyEmail1":"[email protected]" ,"pyEmail1Type":"HTML" ,"pyFirstName":"Tony" ,"pyLabel":" " ,"pyLastName":"Parker" } } } }
Nota: No se limite a copiar y pegar el texto de ejemplo en archivos de texto separados. Primero, use JSONLint para verificar y formatear el JSON correctamente. Después, copie y pegue el texto corregido en dos archivos de texto separados.
Opción 2:
Cree un servicio REST en la aplicación Hotel Proxy para crear un caso de proxy para todas las solicitudes de habitaciones entrantes desde la aplicación Hotel. Cree un servicio REST en la aplicación Hotel para actualizar las habitaciones confirmadas en el caso de solicitud de habitaciones para todas las solicitudes entrantes de la aplicación Hotel Proxy.
2 Evaluar opciones de diseño
Diseño | Pros | Contras |
---|---|---|
Use la API REST de Pega Platform lista para usar {cases POST and PUT methods} |
|
|
Permite crear API REST personalizadas en las aplicaciones Hotel y Hotel Proxy |
|
|
3 Recomendar la mejor opción de diseño
Después de un estudio cuidadoso del escenario de negocio actual, se recomienda usar la llamada API REST lista para usar de Pega Platform, ya que no requiere mucho esfuerzo de desarrollo ni personalización de respuesta.
4 Identificar las tareas de configuración requeridas
Para implementar una solución, de acuerdo con el diseño recomendado, deber realizar las siguientes tareas:
- Crear un conector REST para la interfaz entre las aplicaciones Hotel y Hotel Proxy.
- Configurar el conector REST con solicitud y respuesta.
- Crear la actividad CreateProxyCase en la aplicación Hotel para invocar el servicio REST, que crea el caso en la aplicación Hotel Proxy .
- Crear la actividad ConfirmRooms en la aplicación Hotel Proxy para invocar el servicio REST, que actualiza el caso de solicitud de habitaciones de la aplicación Hotel con las habitaciones confirmadas.
5 Revisar los detalles de la solución
La solución se implementa en los siguientes rulesets:
- RoomsRequestCase
- RoomRequestInt
- HotelShared_20191202T192854184
- RoomsRequestProxy
Cree un flujo de proxy en la aplicación Hotel para invocar el conector REST.
Confirme el flujo de habitaciones en la aplicación Hotel Proxy para invocar el conector REST.
Disponible en la siguiente misión:
If you are having problems with your training, please review the Pega Academy Support FAQs.
¿Quiere ayudarnos a mejorar este contenido?