5. Servicios web

Contenidos

  1. Servicio web.
  2. SOAP.
  3. REST.
  4. HTTP RESTful API:

Actividades

1. Servicios web

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. SOAP

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. REST y RESTful

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. HTTP RESTful 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. Uso de HTTP RESTful API en servicios web

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.

Evaluación

Entrega

  1. La estructura de archivos y carpetas debe quedar así.
  2. El profesor descomprimirá el ZIP y valorará el documento PDF entregado.

Criterios de calificación