La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lenguajes Servicios Web

Presentaciones similares


Presentación del tema: "Lenguajes Servicios Web"— Transcripción de la presentación:

1 Lenguajes Servicios Web
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) Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important. Introduce each of the major topics. To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.

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
3 Máquina A IDL Máquina B 2 petición NDR IDL proxy IDL stub respuesta RPC Windows Registry Windows Registry 1 4 Inspección máquina B 1 2 Protocolo de comunicaciones Formato de mensaje Lenguaje de descripción 3 Mecanismo de localización 4

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

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

8 Arquitectura Distribuida SOA
Servicios publicados Servicio 1 Servicio 1 Publicación mediante UDDI Descubrimiento mediante UDDI Servicio Servicio Web Aplicación Cliente Registro UDDI Descripción mediante WSDL XML Schema WSDL Invocación y acceso mediante SOAP Transporte mediante HTTP / Otros… Mensaje SOAP

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)
<?XML version=“1.0” encoding=“UTF-8” standalone=“no”?> <!–- this is an XML comment --> <books xmlns=“somename" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=“somename M:\XML\Schemas\docbook.xsd"> <book year=“2000” book-title=“XML in Depth”> <author> <title>Mr.</title> <name>John Doe</name> </author> <publisher>&pub</publisher> </book> </books> XML instance schema comment root attributes element

14 XML (eXtensible Markup Language)
<?xml version="1.0"?> <xs:schema targetNamespace="http://tempuri.org/messagein" xmlns="http://tempuri.org/messagein" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" > <xs:element name="Pedido"> <xs:complexType> <xs:sequence> <xs:element name="idarticulo" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="nombre" type="xs:string" </xs:sequence> <xs:attribute name="descuento" type="xs:string" /> </xs:complexType> </xs:element> </xs:schema> <?xml version="1.0"?> <Pedido descuento="no" xmlns="http://tempuri.org/messagein"> <idarticulo>12345</idarticulo> <nombre>Bolsa</nombre> </Pedido>

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: www.stock.org
Content-Type: application/soap+xml; charset=utf-8 Content-Length: 150 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle=http://www.w3.org/2001/12/soap-encoding”> <soap:Body xmlns:m="http://www.stock.org/stock">     <m:GetStockPrice> <m:StockName>IBM</m:StockName>      </m:GetStockPrice> </soap:Body> </soap:Envelope>

17 SOAP Response HTTP/ OK Content-Type: application/soap; charset=utf-8 Content-Length: 126 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.stock.org/stock"> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope>

18 WSDL (WebService Description Language)
<message name="GetStockPriceRequest"> <part name="stock" type="xs:string"/> </message> <message name="GetStockPriceResponse"> <part name="value" type="xs:string"/> <portType name=“StocksRates"> <operation name=“GetStockPrice"> <input message=“GetStockPriceRequest"/> <output message=“GetStockPriceResponse"/> </operation> </portType>

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 It’s Time to Hands on Labs…
Microsoft Engineering Excellence It’s Time to Hands on Labs… PRACTICA 1 Servicio Web Calculadora PRACTICA 2 Publicación en IIS PRACTICA 3 Consumo Servicio Web Calculadora Microsoft Confidential


Descargar ppt "Lenguajes Servicios Web"

Presentaciones similares


Anuncios Google