scom5 ws ii

16

Click here to load reader

Upload: joaquin-salvachua

Post on 20-Jun-2015

849 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Scom5 Ws Ii

Aplicaciones y Servicios WebII (REST)

Joaquín Salvachú[email protected]://jsalvachua.blogspot.com

Page 2: Scom5 Ws Ii

Índice

Problema a resolverArquitecturaSOAPWSDLUDDIConclusiones

Page 3: Scom5 Ws Ii

Que es RESTREpresentational StateTransfer.

Arquitectura de aplicaciones Web descrita por Roy Fielding en su tesis doctoral (uno de los principales desarrolladores del proyecto Apache).

http://www.ics.uci.edu/~fielding/pubs/dissertation/

Arquitectura desacoplada y escalable para aplicaciones Web.

Page 4: Scom5 Ws Ii

Rest y HTTP

REST es una abstracción que puede implementarse sobre cualquier protocolo. La mejor forma de implementarlo es sobre HTTP.Encaja perfectamente con el protocol (diferencia con SOAP).

Page 5: Scom5 Ws Ii

Principios sobre REST

Recursos IdentificablesInterfaz de acceso uniformeComunicación sin estadoRepresentación de los recursosHypermedia.

Page 6: Scom5 Ws Ii

Identificador de recursos

Cada recurso representara una entidad real o virtual de la aplicación ( un usuario, un libro, un coche). En la Web esto ser realizará mediante el uso de URI.

Cada URI añade valor a la red.

Page 7: Scom5 Ws Ii

Interfaz uniformeUna vez que tenemos localizado el recursos podemos interactuar con él. Uso de los verbos de las acciones de HTTP: GET (copia solo lectura) PUT (cambiar parte ) POST (añadir) DELETE (eliminarlo)

Posibilidad de optimizar mediante el uso de caches.

Page 8: Scom5 Ws Ii

Representación de los recursos

Que es lo que obtenemos al acceder al URI del recurso.Pueden existir varios : HTML, PDF, XML.

HTTP nos facilita el tipo (MiME) y permite la negociación de ello. Habitualmente es XML. Necesidad de representaciones “bien conocidas”.

Page 9: Scom5 Ws Ii

Comunicación sin estado El servidor NO necesita mantener el estado de la conversación con cada cliente.

Enfoque dispara y olvida (“fire and forget”). Mayor ventaja de esta arquitectura.El estado esta explicito en las llamadas. Incrementa exponencialmente la escalabilidad.Muy bajo acoplamiento

Page 10: Scom5 Ws Ii

Hypermedia

Todas las transiciones de estado son mediante el uso de links. Permite delegar,Los enlaces deberían estar proporcionados por el servidor, no por el cliente. Permite un modelo distribuido y de fácil evolución.

Page 11: Scom5 Ws Ii

Diseño de una aplicación REST

Identificar recursos y diseñar los URI.Seleccionar los formatos de comunicación.

Identificar la semántica de los métodos.

Seleccionar los códigos de respuesta/error.

Page 12: Scom5 Ws Ii

Ventajas de RESTfull HTTPSoporte universal y simple desde cualquier lenguaje y plataforma.Escalabilidad demostrada.Soporte para redirección, cache, diferentes representaciones.Integración real para comunicación B2B.

Funciona con XML, pero también con otros formatos.

Page 13: Scom5 Ws Ii

Comunicación asíncrona

HTTP es petición - respuesta.

Posiblidad de usar 202 Accepted202 Accepted como respuesta.

Necesidad de monitorizar o pasar un URI para ser notificado.

Page 14: Scom5 Ws Ii

Mensaje Fiable / encriptación

Uso de HTTPS Capa SSL/TLS

Posibilidad de usar el protocolo ATOM y ATOM-PP

Enfoque KISS

Page 15: Scom5 Ws Ii

Conclusiones

REST es la arquitectura para el mayor sistema distribuido del mundo (la web).

Mayor adopción frente a los problema de los Web Services.

Page 16: Scom5 Ws Ii

Comparación con WS

Mejor uso del protocolo HTTP (protocolo a nivel de aplicación). Mayor facilidad de uso. Soporte directo y transparente de las aplicaciones.

Complejidad de WS-*