1. Realiza los siguientes ejercicios:
    a) ¿Qué es un servicio web (diagrama)? Lee, investiga, mira todo este vídeo y explícalo con tus palabras.
	b) Indica qué ventajas e inconvenientes presentan los servicios web y para qué se usan principalmente.
	c) Enumera algunos de todos los protocolos y especificaciones existentes en los servicios web.
	d) Describe la arquitectura (diagrama) de un servicio web y qué tres roles y tres operaciones intervienen.
	
	e) Indica los dos tipos de servicios web más populares en la actualidad.
2. Realiza los siguientes ejercicios:
    a) Lee, investiga y explica con tus propias palabras qué es el protocolo de mensajes SOAP (diagrama).
	b) Indica qué ventajas e inconvenientes presenta SOAP y cuál es la estructura de un mensaje SOAP.
	c) Muestra un ejemplo de petición SOAP así como una respuesta del servidor a dicha petición.
	c) Explica qué es WSDL y UDDI y explica detalladamente el funcionamiento de un servicio web SOAP .
3. Realiza los siguientes ejercicios:
    a) Lee, investiga y explica el estilo de arquitectura de software para sistemas hipermedia REST.
	b) Esclarece la diferencia entre REST y RESTful.
	c) Explica las seis restricciones de arquitectura REST que tiene que cumplir un servicio web RESTful.
	d) Señala las diferencias entre REST y SOAP, cuándo es mejor uno que otro y qué retos afrontan sus API.
4. Realiza los siguientes ejercicios:
    a) Define qué es una RESTful API.
    b) Estudia detenidamente e indica los tres aspectos que definen una RESTful API basada en HTTP.
    c) Define qué es una URI y detalla cómo se usan para nombrar recursos en una HTTP RESTful API.
	d) Define HTTP y explica el uso de los métodos HTTP GET, POST, PUT y DELETE en una HTTP RESTful API.
	e) Define media type, enumera algunos e indica qué media type se usa en este y en este HTTP RESTful API.
	f) Define JSON, cuáles son sus tipos de datos, qué diferencias hay con XML y pon tres ejemplos de JSON.
	g) Explica detalladamente los ejemplos de esta tabla para el recurso Order.
	h) Explica detalladamente todas las combinaciones de URI y métodos HTTP para el recurso User.
5. Realiza los siguientes ejercicios:
	a) Di en qué consiste el servicio web JSONPlaceholder, enumera sus recursos, y pon ejemplos de rutas.
	
	b) Explica qué es Fetch API y ejecuta los ejemplos que viene en la guía del servicio web JSONPlaceholder.
	c) Usando Fetch API, haz una petición con método HTTP GET con URI /posts/10 a JSONPlaceholder.
	d) Usando Fetch API, obtén todos los comentarios de la publicación 8 de JSONPlaceholder.
	e) Usando Fetch API, obtén todas las publicaciones del usuario 1 de JSONPlaceholder.
	f) Busca tres clientes REST online, lístalos y usa uno para obtener todos las TODO's de JSONPlaceholder.
	g) Usando Fetch API o un cliente REST online, obtén todas los posts del usuario 1 de JSONPlaceholder.
	h) Usando Fetch API o un cliente REST online, crea un nuevo comentario a un post de JSONPlaceholder.
	i) Usando Fetch API o un cliente REST online, actualiza o modifica un post de JSONPlaceholder.
	j) Usando Fetch API o un cliente REST online, borra el usuario 5 de JSONPlaceholder.