La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

L ENGUAJES S ERVICIOS W EB Maestría en Tecnologías Web Juan Carlos Gallegos López.

Presentaciones similares


Presentación del tema: "L ENGUAJES S ERVICIOS W EB Maestría en Tecnologías Web Juan Carlos Gallegos López."— Transcripción de la presentación:

1 L ENGUAJES S ERVICIOS W EB Maestría en Tecnologías Web Juan Carlos Gallegos López

2 Introducción a los servicios web 1.1 El concepto de servicio web 1.2 El origen de los servcios web 1.3 La arquitectura de los servicios web 1.4 Los mensajes de solicitud y respuesta (Request and Reply) 1.5 Protocolo Simple de Acceso a Objetos (SOAP) 1.6 La estructura de un mensaje en el protocolo simple de acceso a objetos (SOAP) 1.7 Ventajas y desventajas del protocolo simple de acceso a objetos (SOAP) 1.8 El atributo del servicio y los métodos Web 1.9 La construccion de servicios Web desde tecnología.NET 1.10 La exposicion de servicios Web usando el protocolo Web Service Description Layer (WSDL)

3 El Concepto Un servicio web es un conjunto de protocolos y estándares abiertos que sirven para intercambiar datos entre aplicaciones desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios web.

4 El Origen Objetos distribuidos para aplicaciones complejas Alternativas principales DCOM /COM+ (Microsoft) CORBA (OMG) JAVA RMI (Sun) Problemas principales de estas tecnologías Interoperabilidad Requieren apertura de Firewall Complejidad Tecnología propietaria

5 Arquitectura Distribuida DCOM Máquina A RPC Máquina B NDRNDR Windows Registry IDL proxy IDL stub Inspección máquina B 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización IDLIDL 3 petición respuesta

6 Arquitectura Distribuida CORBA Máquina A IIOP (TCP) Máquina B CDRCDR Naming Service IDL Stub IDL Skeleton Inspección máquina B OMG IDL 3 petición respuesta 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4

7 Arquitectura Distribuida JAVA (RMI) Máquina A IIOP || JRMP Máquina B Java Ser. Format Format Registry Service stub Skeleton Inspección máquina B Java Interfaces 3 petición respuesta 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4

8 Arquitectura Distribuida SOA Servicios publicados Registro UDDI AplicaciónClienteAplicaciónCliente Descubrimiento mediante UDDI Servicio 1 Servicio Servicio Web Invocación y acceso mediante SOAP Transporte mediante HTTP / Otros… MensajeSOAPMensajeSOAP Publicación mediante UDDI Descripción mediante WSDL XMLSchemaWSDLXMLSchemaWSDL

9 La Arquitectura Un servicio web simple tiene dos roles o participantes: – Proveedor del servicio (provider) – Consumidor del servicio (requester). El proveedor contiene la interface y la implementación del servicio, y el consumidor es quien usa el servicio.

10 La Arquitectura Un servicio web mas sofisticado: Registro. Contiene un directorio con la ubicación de los servicios publicados. Proveedor. Publica el servicio en el registro. Consumidor. Descubre los servicios publicados en el registro.

11 Mensajes request y reply Mensaje Request. Llamada a los métodos web (Ej ). Mensaje Reply o Response. Contiene la respuesta a la invocación de los métodos web (Ej. 7).

12 Estandares en los servicios web XML. (eXtensible Markup Language) Representación uniforme de datos, para el intercambio de información. SOAP.(Simple Object Access Protocol) Estandar de comunicación. WSDL. (Web Service Description Language) Estandar que describe el servicio web. UDDI. (Universal Description, Discovery and Integration specification) Mecanismo de registro y localización de servicios web

13 XML (eXtensible Markup Language) Mr. John Doe &pub XML instance schema comment root attributes element

14 XML (eXtensible Markup Language) Bolsa Bolsa

15 SOAP (Simple Object Access Protocol) Envelope Header (optional) Body (required) Message Fault (Optional) Attachment (Optional)

16 SOAP Request POST /InStock HTTP/1.1 Host: Content-Type: application/soap+xml; charset=utf-8 Content-Length: 150 IBM

17 SOAP Response HTTP/ OK Content-Type: application/soap; charset=utf-8 Content-Length:

18 WSDL (WebService Description Language)

19 UDDI (Universal Description, Discovery and Integration specification) Modelo de Directorios para web services Directorio que almacena información de los web services (Sección Amarilla). Utiliza WSDL para describir las interfaces de los web services

20 Its Time to Hands on Labs… PRACTICA 1 Servicio Web Calculadora PRACTICA 2 Publicación en IIS PRACTICA 3 Consumo Servicio Web Calculadora


Descargar ppt "L ENGUAJES S ERVICIOS W EB Maestría en Tecnologías Web Juan Carlos Gallegos López."

Presentaciones similares


Anuncios Google