Skip to main content

Creación de la interfaz de integración REST

5 Tareas

30 minutos

Visible to: All users
Avanzado Pega Platform 8.6 Español

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

Debe iniciar su propia instancia de Pega para completar este Título del desafío.

La inicialización puede demorar hasta 5 minutos. Le pedimos que tenga paciencia.

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}
  • Aprovecha la característica de Pega Platform lista para usar con un esfuerzo de desarrollo mínimo
  • Componente de interfaz compartida reusable entre las aplicaciones Hotel y Hotel Proxy
  • Necesidad de usar la respuesta proporcionada por Pega Platform; no es posible personalizar la respuesta para incluir atributos adicionales
Permite crear API REST personalizadas en las aplicaciones Hotel y Hotel Proxy
  • Es posible tener solicitudes y respuestas personalizadas
  • Más esfuerzo de desarrollo para crear API REST
  • El esfuerzo de mantenimiento es mayor para realizar los cambios en ambas aplicaciones

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:

  1. Crear un conector REST para la interfaz entre las aplicaciones Hotel y Hotel Proxy.
  2. Configurar el conector REST con solicitud y respuesta.
  3. Crear la actividad CreateProxyCase en la aplicación Hotel para invocar el servicio REST, que crea el caso en la aplicación Hotel Proxy .
  4. 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
rooms-request-lifecycle

Cree un flujo de proxy en la aplicación Hotel para invocar el conector REST.

create-proxycase

Confirme el flujo de habitaciones en la aplicación Hotel Proxy para invocar el conector REST.

confirm-rooms

 



Disponible en la siguiente misión:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

El 33% ha encontrado útil este contenido.

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice