La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tipos de Servicios Web. Servicio Web El consorcio W3C define los Servicios Web como sistemas software diseñados para soportar una interacción interoperable.

Presentaciones similares


Presentación del tema: "Tipos de Servicios Web. Servicio Web El consorcio W3C define los Servicios Web como sistemas software diseñados para soportar una interacción interoperable."— Transcripción de la presentación:

1 Tipos de Servicios Web

2 Servicio Web El consorcio W3C define los Servicios Web como sistemas software diseñados para soportar una interacción interoperable maquina a maquina sobre una red. El consorcio W3C define los Servicios Web como sistemas software diseñados para soportar una interacción interoperable maquina a maquina sobre una red. Los Servicios Web suelen ser APIs Web que pueden ser accedidas dentro de una red (principalmente Internet) y son ejecutados en el sistema que los aloja Los Servicios Web suelen ser APIs Web que pueden ser accedidas dentro de una red (principalmente Internet) y son ejecutados en el sistema que los aloja

3 Tipos de Servicios Web Remote Procedure Calls (RPC, Llamadas a Procedimientos Remotos) Remote Procedure Calls (RPC, Llamadas a Procedimientos Remotos) Arquitectura Orientada a Servicios (Service-oriented Architecture, SOA) Arquitectura Orientada a Servicios (Service-oriented Architecture, SOA) REST (REpresentation State Transfer). REST (REpresentation State Transfer).

4 Remote Procedure Call (RPC) Es un protocolo que permite a un programa ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos. Es un protocolo que permite a un programa ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos. De esta manera el programador no tenía que estar pendiente de las comunicaciones, estando éstas encapsuladas dentro de las RPC. De esta manera el programador no tenía que estar pendiente de las comunicaciones, estando éstas encapsuladas dentro de las RPC.

5 Llamadas a procedimientos Remotos Los Servicios Web basados en RPC presentan una interfaz de llamada a procedimientos y funciones distribuidas, lo cual es familiar a muchos desarrolladores. Los Servicios Web basados en RPC presentan una interfaz de llamada a procedimientos y funciones distribuidas, lo cual es familiar a muchos desarrolladores.

6 Llamadas a procedimientos Remotos Típicamente, la unidad básica de este tipo de servicios es la operación WSDL (WSDL es un descriptor del Servicio Web, es decir, el homologo del IDL para COM) Típicamente, la unidad básica de este tipo de servicios es la operación WSDL (WSDL es un descriptor del Servicio Web, es decir, el homologo del IDL para COM)

7 Llamada a procedimiento remoto (Remote Procedure Call) Birrell y Nelson (1984) Intentar que los programas puedan llamar a procedimientos localizados en otras máquinas De manera similar a como se hace una llamada a procedimiento local Proporciona transparencia de distribución Cuando un proceso en una máquina A llama a un procedimiento en la máquina B: El proceso que realiza la llamada desde A se suspende La ejecución del procedimiento se realiza en B La información se puede pasar de un proceso a otro como parámetros, y regresar como resultado del procedimiento El programador no se preocupa de la transferencia de mensajes

8 Llamadas a procedimientos Remotos Las primeras herramientas para Servicios Web estaban centradas en esta visión. Las primeras herramientas para Servicios Web estaban centradas en esta visión. Algunos lo llaman la primera generación de Servicios Web. Esta es la razón por la que este estilo está muy extendido. Algunos lo llaman la primera generación de Servicios Web. Esta es la razón por la que este estilo está muy extendido. Sin embargo, ha sido algunas veces criticado por no ser débilmente acoplado, ya que suele ser implementado por medio del mapeo de servicios directamente a funciones específicas del lenguaje o llamadas a métodos. Sin embargo, ha sido algunas veces criticado por no ser débilmente acoplado, ya que suele ser implementado por medio del mapeo de servicios directamente a funciones específicas del lenguaje o llamadas a métodos. Muchos creen que este estilo debe desaparecer. Muchos creen que este estilo debe desaparecer.

9 Problemas que resuelve Ambos procesos están en espacios de direcciones distintos Transferencia de parámetros y resultados Heterogeneidad Qué pasa si las dos máquinas tienen arquitecturas distintas Fiabilidad Qué pasa si hay fallos en alguna de las máquinas Qué pasa si hay fallos en el canal de comunicaciones Localización y selección de servicios Seguridad

10 Arquitectura Orientada a Servicios Los Servicios Web pueden también ser implementados siguiendo los conceptos de la arquitectura SOA, donde la unidad básica de comunicación es el mensaje, más que la operación. Los Servicios Web pueden también ser implementados siguiendo los conceptos de la arquitectura SOA, donde la unidad básica de comunicación es el mensaje, más que la operación. Esto es típicamente referenciado como servicios orientados a mensajes. Esto es típicamente referenciado como servicios orientados a mensajes.

11 Arquitectura Orientada a Servicios Los Servicios Web basados en SOA son soportados por la mayor parte de desarrolladores de software y analistas. Los Servicios Web basados en SOA son soportados por la mayor parte de desarrolladores de software y analistas. Al contrario que los Servicios Web basados en RPC, este estilo es débilmente acoplado, lo cual es preferible ya que se centra en el contrato proporcionado por el documento WSDL, más que en los detalles de implementación subyacentes. Al contrario que los Servicios Web basados en RPC, este estilo es débilmente acoplado, lo cual es preferible ya que se centra en el contrato proporcionado por el documento WSDL, más que en los detalles de implementación subyacentes.

12 Arquitectura Orientada a Servicios SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación. SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y puede dar soporte a las actividades de integración y consolidación.

13 Arquitectura Orientada a Servicios En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a los que tienen acceso de un modo estandarizado. En un ambiente SOA, los nodos de la red hacen disponibles sus recursos a otros participantes en la red como servicios independientes a los que tienen acceso de un modo estandarizado.

14 Arquitectura Orientada a Servicios La metodología de modelado y diseño para aplicaciones SOA se conoce como análisis y diseño orientado a servicios. La metodología de modelado y diseño para aplicaciones SOA se conoce como análisis y diseño orientado a servicios. La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implantación. La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implantación.

15 Representational State Transfer Es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. Es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web.

16 Representational State Transfer En la actualidad se usa en el sentido más amplio para describir cualquier interfaz web simple que utiliza XML y HTTP, sin las abstracciones adicionales de los protocolos basados en patrones de intercambio de mensajes como el protocolo de servicios web SOAP. En la actualidad se usa en el sentido más amplio para describir cualquier interfaz web simple que utiliza XML y HTTP, sin las abstracciones adicionales de los protocolos basados en patrones de intercambio de mensajes como el protocolo de servicios web SOAP.

17 REST (REpresentation State Transfer) Los Servicios Web basados en REST intentan emular al protocolo HTTP o protocolos similares mediante la restricción de establecer la interfaz a un conjunto conocido de operaciones estándar (por ejemplo GET, PUT,…). Los Servicios Web basados en REST intentan emular al protocolo HTTP o protocolos similares mediante la restricción de establecer la interfaz a un conjunto conocido de operaciones estándar (por ejemplo GET, PUT,…). Por tanto, este estilo se centra más en interactuar con recursos con estado, que con mensajes y operaciones. Por tanto, este estilo se centra más en interactuar con recursos con estado, que con mensajes y operaciones.

18 REST (REpresentation State Transfer) REST (Representational State Transfer) es un estilo de arquitectura de software para sistemas hipermedias distribuidos tales como la Web. REST (Representational State Transfer) es un estilo de arquitectura de software para sistemas hipermedias distribuidos tales como la Web. El término fue introducido en la tesis doctoral de Roy Fielding en 2000, quien es uno de los principales autores de la especificación de HTTP. El término fue introducido en la tesis doctoral de Roy Fielding en 2000, quien es uno de los principales autores de la especificación de HTTP.

19 Cabe destacar que REST no es un estándar, ya que es tan solo un estilo de arquitectura. Cabe destacar que REST no es un estándar, ya que es tan solo un estilo de arquitectura. Aunque REST no es un estándar, está basado en estándares: Aunque REST no es un estándar, está basado en estándares: HTTPHTTP URLURL Representación de los recursos: XML/HTML/GIF/JPEG/…Representación de los recursos: XML/HTML/GIF/JPEG/… Tipos MIME: text/xml, text/html, …Tipos MIME: text/xml, text/html, …

20 REST vs SOAP


Descargar ppt "Tipos de Servicios Web. Servicio Web El consorcio W3C define los Servicios Web como sistemas software diseñados para soportar una interacción interoperable."

Presentaciones similares


Anuncios Google