Вы находитесь на странице: 1из 8

SISTEMAS ORIENTADOS A SERVICIOS

Examen. 12 de enero de 2012


NOTA IMPORTANTE. Las calificaciones de la asignatura se publicarn el 18 de enero
de 2012. La revisin del examen tendr lugar el 20 de enero de 2012

NOMBRE: _____________________________ DNI: ______________


Cuestiones breves (5 puntos)
1.

Sea un servicio web que registra rdenes de compra, con una interfaz como la
siguiente:
registrarCompra(int productoId, int cantidad); -> Aade el producto a
la lista de la compra
descartarCompra(int productoId); -> Borra el producto de la lista de la
compra
listarCompra(); -> Lista los productos comprados hasta ese momento por
el usuario

Supongamos que el servicio web es desplegado en Axis2. Qu scope debera


definirse para el servicio en el services.xml de despliegue? La eleccin del scope
cambia en algo la definicin WSDL del servicio? Afecta el scope al cdigo del
cliente? Segn el scope elegido, qu partes de los mensajes intercambiados entre
cliente y servidor debera vigilar un espa para saber a qu sesin pertenecen esos
mensajes (supn para esta pregunta que el transporte es HTTP)? Razona tus
respuestas.

2. Supongamos que se desea mover Hadoop MapReduce (incluyendo HDFS) a un


cloud pblico. Qu tipo de cloud debera elegir? Por qu los otros tipos de cloud
no son adecuados para esta tarea? Cules seran las ventajas e inconvenientes de
tener Hadoop MapReduce y HDFS en ese tipo de cloud?

NOMBRE: _____________________________ DNI: ______________


Ejercicio 1 (2,5 puntos)
La empresa MsMemoria ofrece un amplio catlogo de memorias RAM con envo a
domicilio en la misma ciudad en menos de 24 horas una vez recibido el pago. Disear y
modelar un proceso de negocio, utilizando BPMN, que represente la coreografa
implcita existente entre un comprador y la empresa.
Respecto al comprador, se pide modelar, al menos, los hechos de escoger un modelo de
memoria, realizar el pedido, pagar, reclamar si pasadas las 24 horas no se ha recibido el
pedido, recibirla, e instalarla en el ordenador.
Por parte de la empresa, se debe modelar la recepcin del pedido, la bsqueda de la
memoria en el almacn una vez se recibe el pago, el envo del pedido, y el tratamiento
de las posibles reclamaciones del cliente. Se deben utilizar al menos dos roles dentro
del proceso realizado por la empresa.
Recomendacin: Conviene utilizar pools y swimlanes.

NOMBRE: _____________________________ DNI: ______________


Ejercicio 2 (2,5 puntos)
Disea una API REST de un servicio de lista de tareas (ToDo List) compartidas. Una tarea
viene definida por un texto explicativo, una posible fecha de vencimiento, una prioridad
entre 1 y 5 y un estado (pendiente, completada, etc.). El servicio debe al menos soportar a
travs de esa API las siguientes operaciones:
-

Crear un usuario
Aadir una nueva tarea a la lista de tareas del usuario
Editar (modificar) una tarea, por ejemplo para cambiarla de estado
Eliminar una tarea
Obtener una lista de todas las tareas del usuario. Debe ser posible filtrar esa lista
por fecha de vencimiento y debe poderse limitar la cantidad de tareas obtenidas en
cada solicitud

a) Identifica todos los recursos en un modelo de recursos para el servicio propuesto.


b) Disea los identificadores URI y patrones de identificacin de todos los recursos en el
modelo
c) Disea, para cada recurso, el subconjunto del interfaz uniforme de http que ofrece.
Incluye para cada verbo soportado por un recurso una breve descripcin de su uso.
Utiliza el siguiente esquema para describir cada recurso identificado en el diseo:
URI

Patrn de URI del recurso

Mtodo

GET / POST / PUT / DELETE

Cadena de
consulta (GET)

param1=

Descripcin del parmetro y del conjunto de valores


posible

Etc.

Etc.

Cuerpo de la
peticin (PUT,
POST)

POX (tipo MIME o application/XML + referencia al XMLSchema, etc.)

Devuelve

200

OK + POX (tipo MIME o application/XML + referencia al


XMLSchema, etc.)

401

Unauthorized

Etc.

Etc.

Nota. No es importante el detalle de cdigo de error http, definicin del XMLSchema del
correspondiente tipo MIME, etc. Basta con su descripcin textual (en el caso de los
XMLSchema, basta por ejemplo con un sencillo ejemplo de documento XML con los
elementos fundamentales).

NOMBRE: _____________________________ DNI: ______________

Вам также может понравиться