Sie sind auf Seite 1von 5

Trabajo Prctico Globalizador Web Services

Una empresa llamada CinePortal desea poner en funcionamiento una solucin mayorista
para venta de entradas online a cines. La misma consiste en una interfaz comn desde la
cual, se podr consultar una cartelera de cine centralizada y sobre esta, comprar o
reservar entradas.

Para esto, luego de evaluar las posibilidades tcnicas, se decidi implementar un servicio
REST de consulta, reserva y venta de entradas a Pelculas el cual ser consumido por
clientes que previamente autentiquen en el servicio. El servicio tambin proporcionar un
medio para registrar a nuevos clientes que deseen utilizar sus servicios.

Hasta el momento la empresa CinePortal ha cerrado contrato con 2 grandes salas de la


ciudad. En las entrevistas tcnicas con el personal informtico de cada una de ellas se logr
relevar lo siguiente:

Cine 1:
Este cine posee un Webservice SOAP que proporciona informacin de la cartelera actual y
futuros de dicho cine. Para poder utilizar el servicio web y como medida de seguridad, la
sala proporcionar una API KEY especfica a cada cliente que desee consumir sus
servicios.

El servicio web puede responder a los siguientes mensajes:


getPeliculas(ParametrosBusqueda) (un listado de pelculas que coinciden con el
criterio de bsqueda)
getPelicula(idPelicula) (Un detalle de la pelcula con descripcin y demas)
getHorarios(idPelicula) (Salas y horarios donde dan una pelcula)
reservar( idHorario) (reserva un horario y devuelve el numero de referencia)

Cine 2:
Este cine recientemente ha implementado un servicio Web REST para exponer su
informacin de cartelera. Dentro de los mtodos que provee, ellos han decidido exponer en
forma pblica:
GET cine2.com/pelcula (debe pasar al menos un parmetro de bsqueda)
GET cine2.com/pelicula/IDPELICULA/
GET cine2.com/pelicula/IDPELICULA/horario/
GET cine2.com/sala/
GET cine2.com/salas/IDSALA/

Existe una URL POST en las que se requiere previamente autenticacin mediante token:

POST cine2.com/pelicula/ IDPELICULA/horario/idhorario/

En esta URL se genera la reserva de la ubicacin para la sala correspondiente


En este contexto, se requiere:
Desarrollar el servicio REST de la empresa CinePortal con:
Autenticacin requerida del modo que se crea conveniente.
Interaccin con Cines 1 y 2
Interaccin con pasarela de pagos.
Desarrollar el servicio Web SOAP de Cine 1
Desarrollar el servicio REST de Cine 2

Observaciones
La empresa CinePortal ha firmado un convenio con la empresa MercadoPago. Por este
motivo, se deber desarrollar la interaccin con la pasarela de pago para la compra de
entradas mediante la API REST que provee el mismo.

GET cineportal.com/search Realiza una bsqueda global de pelculas en cartelera.


Recibe 2 parmetros opcionales, ttulo y fecha.
GET cineportal.com/cine/IDCINE/IDPELICULA
GET cineportal.com/cine/IDCINE/IDPELICULA/horario
POST cineportal.com/cine/IDCINE/IDPELICULA/horario/IDHORARIO

Estructuras de Datos

Servicio Portal Eventos


Servicio SOAP Sala 1
Servicio REST Sala 2

Consideraciones
El TP define lineamientos generales. Los detalles de implementacin quedan en
poder del alumno. El mismo tendr total libertad de decidir qu y cmo implementar
cada cosa, as como tambin, si algo no est definido, definir de que modo lo llevar
a cabo.