Servicios Web. Capítulo 6: Tecnología Básica de los Servicios Web. Pedro Álvarez José Ángel Bañares

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Servicios Web. Capítulo 6: Tecnología Básica de los Servicios Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar."

Transcripción

1 Servicios Web Capítulo 6: Tecnología Básica de los Servicios Web Pedro Álvarez José Ángel Bañares Departamento de Informática e Ingeniería de Sistemas

2 Índice - Capítulo 6 Infraestructura mínima para Servicios Web SOAP: Simple Access Protocol Objetivos de SOAP Estructura y contenidos de un mensaje SOAP Mapeo de SOAP a un protocolo de transporte RPC sobre SOAP SOAP asíncrono Ejemplo SOAP y Java WSDL:Web Service Description Language Objetivos de WSDL Estructura de una interface WSDL Implicaciones del modelo WSDL Utilización de WSDL UDDI: Universal Description Discovery and Integration Objetivos de UDDI Estructuras de dato UDDI Descripción del API UDDI Pasos para publicar un servicio Web 2

3 Infraestructura mínima de Servicios Web Para abordar el problema de la invocación de Servicios Web precisamos: Una sintaxis común para todas las especificaciones: Un mecanismo de interacción entre lugares remotos. La especificación de este mecanismo requiere 1. Un formato de datos común para los mensajes que se intercambian 2. Un acuerdo o norma para soportar formas de interacción específicas (p.e. mensajes o RPC) 3. Un conjunto de mapeos de mensajes en un protocolo de transporte En el contexto de los servicios Web se pueden usar diferentes protocolos de transporte: TCP/IP, HTTP para hacer tunneling, SMTP ( ) si se quiere mensajes asíncronos. Por lo tanto el mecanismo debe ser lo suficientemente general para trabajar con diferentes protocolos de transporte. El mecanismo de interacción debe permitir que las aplicaciones estén poco acopladas Por esta razón la unidad de comunicación básica será el mensaje Sin embargo, se pueden permitir también interacciones al estilo RPC, por ejemplo, cuando las dos aplicaciones fueron diseñadas originalmente sobre middlewares basados en RPC. 3

4 Infraestructura mínima de Servicios Web SOAP Lo servicios pueden intercambiar mensajes por medio de convenciones estandarizados para: Transformar una invocación en un mensaje XML Intercambiar mensajes Recuperar la invocación real al servicio desde un mensaje en XML 4

5 Infraestructura mínima de Servicios Web WDSL: Descripción de los servicios (especialmente sus interfaces) de forma estándar Cumple el papel de los IDLs en middleware convencionales, añadiendo lo necesario para tratar con la falta de un middleware centralizado que gestiona transporte y redirección de mensajes. El interface se especifica cada método, con sus parámetros de entrada y salida. Si el estilo de interacción es RPC, estos mensajes llevan los parámetros de entrada y salida del procedimiento invocado. Un fichero WSDL se puede compilar para el lenguaje de programación apropiado y generar los stubs y capas intermedias necesarias para hacer las llamadas Web de forma transparente. 5

6 Infraestructura mínima de Servicios Web cliente servicio objeto aplicación (cliente) proveedor servicio objeto aplicación (proveedor servicio) middleware basado en SOAP mensajes SOAP intercambiados sobre HTTP, SMTP, u otro transporte middleware basado en SOAP convierte llamadas de procedimiento a/de mensajes XML enviados a través de HTTP u otros protocolos. Copyright Springer Verlag Berlin Heidelberg

7 Infraestructura mínima de Servicios Web <operation name="ordergoods"> <input message = "OrderMsg"/> </operation> WSDL del proveedor del servicio La principal diferencia con middleware convencionales es la ausencia de una plataforma middleware común. Copyright Springer Verlag Berlin Heidelberg 2004 compilador WSDL (lado cliente) compilador WSDL (lado servidor) cliente servicio proveedor servicio Objeto de la aplicación (cliente) stub Objeto de la aplicación (proveedor servicio) skeleton middleware basado en SOAP mensajes SOAP middleware basado en SOAP 7

8 Infraestructura mínima de Servicios Web interface Purchasing { float getquote ( in long productid); float purchasegoods (in long productid, in long quantity) } compilador IDL (lado cliente) IDL del proveedor de servicios compilador IDL (lado servidor) objeto de la aplicación (cliente) stub objeto de la aplicación (proveedor servicio) skeleton Object Request Broker Copyright Springer Verlag Berlin Heidelberg

9 Infraestructura mínima de Servicios Web Cliente servicio Proveedor de servicio objeto aplicación (cliente) stub objeto aplicación (proveedor servicio) skeleton middleware basado en SOAP mensajes SOAP middleware basado en SOAP Sólo nos falta un servicio de nombres y directorio: Interfaces y URI en el que están disponibles los servicios mensajes SOAP (para buscar servicios) middleware basado en SOAP mensajes SOAP (para publicar descripciones de servicios) descripciones de servicio Copyright Springer Verlag Berlin Heidelberg 2004 registro UDDI 9

10 SOAP: Simple Access protocol Breve historia El W3C comienza a trabajar con SOAP en 1999 La primera versión 1.0 se basa enteramente en HTTP La siguiente revisión 1.1 (Mayo 2000) se reconvierte en un transporte genérico de información sobre una variedad de protocolos de transporte. Mayo de 2003, la nueva versión 1.2 clarifica y añade semántica adicional sobre SOAP 1.1 en términos de mapeos a protocolos y codificación XML. (Especificación en fase de revisión) Objetivos de SOAP: Como organizar la información utilizando XML de forma estructurada y tipada de forma que pueda ser intercambiada entre iguales. 10

11 SOAP especifica En concreto SOAP especifica: Un formato de mensaje para comunicaciones en una dirección, describiendo como se organiza la información en un documento XML. Un conjunto de normas para implementar interacciones al estilo RPC mediante mensajes SOAP, definiendo como los clientes pueden invocar un procedimiento remoto enviando un mensaje SOAP y como los servicios pueden replicar enviando otro mensaje al cliente. Un conjunto de reglas que cualquier entidad que procesa un mensaje SOAP debe seguir. Definen que elementos debería leer y comprender, y las acciones que deberían realizar sino entienden el contenido. Una descripción de cómo su mensaje SOAP se debería transportar sobre HTTP y SMTP. 11

12 SOAP Como protocolo de comunicación, SOAP no tiene estado Es una comunicación en una dirección. Ignora la semántica de los mensajes intercambiados. Soporta interacciones entre aplicaciones poco acopladas mediante intercambio de mensajes ASINCRONOS y en UNA DIRECCION. Cualquier complejidad posterior como mensajes síncronos y bidireccionales, o interacciones al estilo RPC requieren que SOAP se combine con un protocolo subyacente (o middleware) que tenga propiedades adicionales: Por ejemplo un protocolo de transporte síncrono como HTTP debería ser usado para transportar los dos mensajes: uno en la petición HTTP, y otro en la respuesta Como opuesto a una comunicación asíncrona con STMP. 12

13 Estructura y contenidos de un mensaje SOAP SOAP se basa en intercambio de mensajes Los mensajes son como sobres donde la aplicación encierra los datos que se van a enviar Un mensaje tiene dos partes: Header (cabecera): que se puede dividir en bloques Body (cuerpo): que se puede dividir en bloques SOAP no establece lo que hay que hacer con la cabecera y el cuerpo, solo establece que la cabecera es opcional. La cabecera es para el nivel de infraestructura. El cuerpo es para el nivel de aplicación. SOAP Envelope SOAP header Header Block SOAP Body Body Block Bloques: Cualquier primer nivel hijo. 13

14 Estructura y contenidos de un mensaje SOAP SOAP asume que cada mensaje tiene un remitente (sender) y un receptor (receiver), y un número arbitrario de intermediarios (llamados nodos) que procesan el mensaje y redirigen este al receptor. El núcleo de la información que envía el remitente al receptor está en el body. En el header, cualquier otra información para procesado intermedio o servicios de valor añadido.). Usos típicos del header son: información de coordinación, identificadores (p.e., transacciones), información de seguridad (p.e, certificados) La necesidad de los intermediarios es obvia si pensamos que el procedimiento invocado real es parte de una arquitectura de varias capas. 14

15 Estructura y contenidos de un mensaje SOAP SOAP no establece ninguna estructura posterior en el contenido de las cabecera o los mensajes. Pero existen formas comúnmente aceptadas de construir la cabecera y el cuerpo de los mensajes. Los aspectos que influyen en como se construyen el body y el header: El estilo de interacción: Estilo RPC, y estilo Documento. Si la interacción es síncrona o asíncrona es ortogonal al estilo de interacción, y no influye en la estructura. Reglas de codificación: Como se representa una estructura o dato en XML. 15

16 Estructura y contenidos de un mensaje SOAP: Estilo de interacción SOAP envelope SOAP body documento ordencompra -producto -cantidad SOAP envelope SOAP body documento Acknowledgement -id_de_orden Estilo de interacción Documento Copyright Springer Verlag Berlin Heidelberg

17 Estructura y contenidos de un mensaje SOAP: Estilo de interacción SOAP envelope SOAP body method name ordencompra input parameter 1 producto SOAP envelope SOAP body method return return value -id_de_orden input parameter 2 cantidad Estilo de interacción RPC Copyright Springer Verlag Berlin Heidelberg

18 Estructura y contenidos de un mensaje SOAP: Reglas de codificación <ProductItem> <name> </name> <type> </type> <make> </make> </ProductItem> <ProductItem name= type= make= /> <ProductItem name= <type> </type> <make> </make> </ProductItem> SOAP 1.2 no impone ninguna forma específica de codificar Si da recomendaciones (que se pueden ignorar) P.e. Codificaciones de arrays y estructuras que se pueden serializar en XML Copyright Springer Verlag Berlin Heidelberg

19 Ejemplo mensaje SOAP <?xml version= 1.0?> <SOAP:Envelope xmlns:soap=" xmlns:p = > <SOAP:Header> <p:prioridad> urgente </p:prioridad> <p:origen>cornelio@sicilia.it</p:origen> </SOAP-ENV:Header> <SOAP:Body> <p:encargo> <p:pizza nombre= Margarita > <p:tamaño> familiar </p: tamaño> <p:comentario> con mucho queso </p: comentario > </p:pizza> </p:encargo> </SOAP:Body> </SOAP:Envelope> 19

20 Estructura y contenidos de un mensaje SOAP: ejemplo <?xml version='1.0'?> <env:envelope xmlns:env=" > Ejemplo en estilo de interacción RPC envelope <env:header> <t:transactionid xmlns:t=" env:role=" env:mustunderstand="true" > </t:transactionid> </env:header> <env:body> <m:ordergoods env:encodingstyle=" xmlns:m=" <m:productitem> <name>acme Softener</name> </m:productitem> <m:quantity> 35 </m:quantity> </m:ordergoods> </env:body> header blocks body </env:envelope> Copyright Springer Verlag Berlin Heidelberg

21 Estructura y contenidos de un mensaje SOAP: cabecera SOAP permite especificar quien debería tratar la cabecera y que debería hacer con esta. Con este propósito incluye: El atributo actor SOAP: quien debería procesar el header o bloque particular. El nodo que procesa el mensaje puede jugar el papel: none, next, ultimatereceiver. None es para propagar información que no debe ser procesada. Next indica que un nodo que reciba el mensaje puede procesar este bloque. ultimatereceiver indica que la cabecera va dirigida al receptor final del mensaje. El atributio mustunderstand : con valores 1 o 0, para indicar si es obligatorio procesar el header. Si un nodo puede procesar el mensaje (como es indicado por el atributo actor), el atributo mustunderstand attribute determina si es obligatorio procesarlo. Si es obligatorio y no puede se detiene cualquier procesado posterior y se genera un fallo (fault). 21

22 <SOAP-ENV:Envelope xmlns:soap-env=" SOAP-ENV:encodingStyle=" <SOAP-ENV:Header> <t:transaction xmlns:t="some-uri" SOAP-ENV:mustUnderstand="1"> 5 </t:transaction> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <symbol>def</symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 22

23 Estructura y contenidos de un mensaje SOAP: cuerpo (body) El cuerpo es la información específica de la aplicación contenida en el mensaje Una entrada de cuerpo ( o bloque) es sintácticamente equivalente a una entrada de cabecera con atributos de actor= ultimatereceiver y mustunderstand = 1 A diferencia de las cabeceras, SOAP no especifica nada sobre el contenido de los bloques del cuerpo: Mapeo de RPC a una colección de bloques del cuerpo SOAP El bloque Fault (para representar errores en el procesamiento de un mensaje SOAP) El bloque fault tiene cuatro elementos (en v.1.1): fault code: indica la clase de error (version, mustunderstand, cliente, servidor) fault string: explicación legible del fallo fault actor: quien originó el fallo detail: información específica de la aplicación sobre la naturaleza del fallo 23

24 Estructura y contenidos de un mensaje SOAP: cabecera En la version 1.2, el bloque fault element se especifica en más detalle. Debe contener dos sub-elementos obligatoriamente: Code: Contiene un valor (el código del fallo) y probablemente un subcódigo (de información especifica de la aplicación) Reason: una cadena como en la v.1.1 Y puede contener algunos elementos adicionales: detail: como en la v.1.1 node: la identificación del nodo que produjo el fallo (si no aparece, por defecto es el receptor del mensaje) role: el role que juega el nodo que generó el fallo Errores en la comprensión de una cabecera obligatoria a procesar se responden con un bloque fault, pero también se incluye una cabecera especial que indica cual de las cabeceras originales no se comprendió.. 24

25 SOAP: Fault (ejemplo) <?xml version= 1.0?> <SOAP:Envelope xmlns:soap= > <SOAP:Body> <SOAP:Fault> <faultcode> soap: Receiver </faultcode> <faultstring> Error al procesar el mensaje </faultstring> <detail> <p:detalles xmlns:p > <mensaje>la pizza Barbacoa no puede llevar tanto queso </mensaje> </p:detalles> <detail> </SOAP:Fault> </SOAP:Body> </SOAP:Envelope> 25

26 Ejemplo mensajes SOAP Petición RPC SOAP Envelope SOAP header Contexto Transaccional Respuesta RPC (una de las dos) SOAP Envelope SOAP Envelope SOAP Body Nombre del procedimiento SOAP header Contexto Transaccional SOAP header Contexto Transaccional Input param 1 Input param 2 SOAP Body Return parameter SOAP Body Fault entry 26

27 Ejemplos de Codificación SOAP Tipos Simples <?xml version= 1.0?> <SOAP:Envelope xmlns:soap= xmlns:xsi= htpp://wwww.w3.org/2001/xmlschema encodingstyle= > <SOAP:Body> <p:pizza> <p:código xsi:type: soap:int >234</p:codigo> <p:tamaño xsi:type = soap:string >familiar</p:tamaño> </p:pizza> </SOAP:Body> </SOAP:Envelope> 27

28 Ejemplos de Codificación SOAP Estructuras Struct Pizza { int codigo; string nombre }; <Pizza xmlns= cualquier_uri > <codigo>234</codigo> <nombre>barbacoa</nombre> </Pizza> Arrays <pizzas xsi:type= soap:array soap:arraytype= p:pizzas[2] > <pizza> <codigo>234</codigo> <nombre>barbacoa</nombre> </pizza> <pizza><codigo>237</codigo> <nombre>barbacoa</nombre> </pizza> </pizzas> 28

29 Ejemplos de Codificación SOAP Arrays parciales <pizzas xsi:type= soap:array soap:arraytype= p:pizzas[10] soap:offser= [4] > <pizza> <codigo>234</codigo> <nombre>barbacoa</nombre> </pizza> <pizza><codigo>237</codigo> <nombre>barbacoa</nombre> </pizza> </pizzas> <pizzas xsi:type= soap:array soap:arraytype= p:pizzas[10] > <pizza soap:position= 2 > <codigo>234</codigo> <nombre>barbacoa</nombre> </pizza> < pizza soap:position= 5 ><codigo>237</codigo> <nombre>barbacoa</nombre> </pizza> </pizzas> 5º y 6º elemento 2º y 5º elemento 29

30 Mapeo de SOAP a un protocolo de transporte Un binding es una descripción de como se envía un mensaje SOAP utilizando un protocolo. El binding típico de SOAP es HTTP SOAP puede usar GET o POST. Con GET, la petición no es un mensaje SOAP pero la respuesta es un mensaje SOAP, con POST la petición y la respuesta son mensajes SOAP (en la versión 1.2, la versión 1.1 considera sobre todo el uso de POST). La dirección del servidor: En el caso de HTTP el URL, en el caso de SMTP la dirección to. NO FORMA parte del mensaje SOAP. HTTP POST SOAP Envelope SOAP header Transactional context SOAP Body Name of Procedure Input parameter 1 Input parameter 2 30

31 Una llamada RPC sobre SOAP HTTP Post SOAP envelope SOAP header transactional context SOAP body cliente servicio name of the procedure input parameter 1 proveedor servicio SOAP engine HTTP engine input parameter 2 HTTP engine SOAP engine Implementación cliente (otras capas) HTTP Post SOAP envelope SOAP header transactional context Implementación servicio (otras capas) SOAP body return parameter Copyright Springer Verlag Berlin Heidelberg

32 Una llamada RPC sobre SOAP cliente servicio proveedor servicio implementación cliente implementación del servicio invoca el servicio como una llamada local stub del cliente Invoca un procedimiento local que Implementa el servicio stub del servidor invoca el SOAP engine para construir el mensaje SOAP SOAP engine Mapea el mensaje SOAP en HTTP y lo pasa a un cliente HTTP que lo envía al proveedor HTTP engine El router parsea el mensaje, identifica el stup apropiado, y envía el mensaje parseado SOAP router pasa el contenido del mensaje HTTP al router HTTP server Copyright Springer Verlag Berlin Heidelberg

33 SOAP asíncrono El Estilo RPC da lugar a sistemas muy acoplados Muchos sistemas B2B utilizan interacciones estilo documento asíncronas. En lugar de interacciones directas, se usan colas. Una forma de de lograr interacciones asíncronas SOAP es mediante el protocolo STMP Otra forma es utilizar procesos separados (idéntico a como ser haría con sistemas basados en RPC para implementar RPC asíncronos) 33

34 SOAP como un protocolo sencillo SOAP no incluye nada sobre fiabilidad intercambio de mensajes complejos transacciones seguridad Como tal, no es adecuado por si solo para implementar aplicaciones industriales que incorporen características típicas de middlewares como transacciones o envío fiable de mensajes SOAP necesita que se estandaricen estas características: WS-security WS-Coordination WS-Transactions 34

35 Ejemplo SOAP sencillo 1 // Fig. 29.1: SimpleService.java 2 // Implementation for the requested method on the server 3 4 public class SimpleService { 5 6 public String getwelcome( String message ) throws Exception 7 { 8 String text = 9 "Welcome to SOAP!\nHere is your message: " + message; return text; // response 12 } 13 } La clase SimpleService reside en el servidor El método devuelve un String 35

36 Apache SOAP Disponible en: xml.apache.org/soap SOAP RPC requiere un servlet engine como Tomcat jakarta.apache.org y un parser como Xerces de Apache Xml.apache.org/xerces-j/index.html Axis (continuación) Herramienta de administración SOAP de Apache 36

37 Apache SOAP Descripción del servicio servido 37

38 1 // Fig : GetMessage.java 2 // Program that makes a SOAP RPC 3 4 // import Java packages 5 import java.io.*; 6 import java.net.*; 7 import java.util.*; 8 9 // import third-party packages 10 import org.apache.soap.*; 11 import org.apache.soap.rpc.*; public class GetMessage { // main method 16 public static void main( String args[] ) { 17 String encodingstyleuri = Constants.NS_URI_SOAP_ENC; 18 String message; if ( args.length!= 0 ) 21 message = args[ 0 ]; 22 else 23 message = "Thanks!"; // attempt SOAP remote procedure call 26 try { 27 URL url = new URL( 28 " ); // build call 31 Call remotemethod = new Call(); 32 remotemethod.settargetobjecturi( 33 "urn:xml-simple-message" ); APIs de la implementación SOAP Cliente RPC Especifica estilo de codificación de los mensajes SOAP Especifica URL del servidor Instancia objeto Call y establece su URI 38

39 35 // set name of remote method to be invoked 36 remotemethod.setmethodname( "getwelcome" ); 37 remotemethod.setencodingstyleuri( encodingstyleuri ); // set parameters for remote method 40 Vector parameters = new Vector(); parameters.addelement( new Parameter( "message", 43 String.class, message, null ) ); 44 remotemethod.setparams( parameters ); 45 Response response; // invoke remote method 48 response = remotemethod.invoke( url, "" ); // get response 51 if ( response.generatedfault() ) { 52 Fault fault = response.getfault(); System.err.println( "CALL FAILED:\nFault Code = " 55 + fault.getfaultcode()+ "\nfault String = " 56 + fault.getfaultstring() ); 57 } else { 60 Parameter result = response.getreturnvalue(); // display result of call 63 System.out.println( result.getvalue() ); 64 } 65 } 66 Construye parámetros utilizados para invocar método getwelcome de SimpleService Invoca método getwelcome y almacena el valor devuelto en el objeto Response Muestra un mensaje si ocurre un error Muestra el valor devuelto por el método si no hay error 39

40 67 // catch malformed URL exception 68 catch ( MalformedURLException malformedurlexception ) { 69 malformedurlexception.printstacktrace(); 70 System.exit( 1 ); 71 } // catch SOAPException 74 catch ( SOAPException soapexception ) { 75 System.err.println( "Error message: " + 76 soapexception.getmessage() ); 77 System.exit( 1 ); 78 } 79 } 80 } java GetMessage Welcome to SOAP! Here is your message: Thanks! java GetMessage "my message Welcome to SOAP! Here is your message: my message 40

41 Plataformas para servicios Web basados en Java Cada plataforma tiene diferentes formas de implementar los servicios Web SUN: Java Web Services Developer Pack (JWSDP) CapeConnect ( Glue Standard (www-themindelectric.com) IONA Orbix E3A XMLBus ( WASP Server for Java ( Axis (sucesor del Apache SOAP 2.2, xml.apache.org/axis) 41

42 WSDL: Web Services Description Language WSDL es equivalente a los IDLs, pero los Servicios Web son más complejos de describir Además de definir las operaciones, hay que definir los mecanismos de interacción (bindings). En middleware convencionales, siempre se usa el mismo middleware, por lo que el mecanismo de acceso es implícito al middleware Solo se aborda nombre de servicio y signatura En los servicios Web cada servicio se puede servir con distintos protocolos Hay que indicar la localización del servicio En middleware convencionales la localización del objeto es transparente (el middleware se encarga de localizar el objeto) La ausencia de una plataforma de servicios Web centralizada implica conocer la localización donde enviar el mensaje SOAP Cabe la posibilidad del mismo servicio con distintos protocolos de transporte y en diferentes localizaciones. 42

43 WDSL Las interacciones son con frecuencia asíncronas en Servicios Web: Los IDLs convencionales describen un único punto de entrada al servicio (una interacción RPC única) La invocación de un servicio Web suele conllevar el intercambio de varios mensajes asíncronos. WSDL incluye una colección de diferentes paradigmas de interacción, junto con la posibilidad de combinar operaciones o grupos de operaciones en un interface. 43

44 Estructura de un Interface WSDL Una especificación WSDL consta de: Una parte abstracta (analoga a un IDL) Se definen los tipos. Las estructuras de datos que se intercambian. Los esquemas XML tienen tipos de datos básicos, pero permiten definir estructuras. Se definen los mensajes. Cada mensaje es un documento tipado con partes. Cada parte se caracteriza por un nombre y un tipo. Por ejemplo, la invocación de un procedimiento con dos parámetros, un entero y un real se puede definir como un mensaje con dos partes Se definen las operaciones. Existen 4 tipos de operación: One-way: El cliente invoca un servicio enviando un único mensaje. (1 mensaje, asíncrono) Notificacions: El servidor envía un único mensaje (1 mensaje, asíncrono) Request-response: El servidor es invocado y responde (2 mensajes, síncrono) Solicit-response: El servidor invoca y espera respuesta (2 mensajes, síncrono) Se definen tipos de puerto, que agrupan operaciones. Una parte concreta:define el protocolo de transporte (binding) y otras informaciones especificación WSDL parte abstracta tipos mensajes operaciones tipos de puertos parte concreta bindings servicios y puertos Copyright Springer Verlag Berlin Heidelberg

45 Estructura de un Interface WSDL Para definir (concretar) una instancia de servicio real, se tiene que definir : El conjunto exacto de puertos que implementa Los protocolos de transporte usados en la implementación de los tipos de puertos Las direcciones en los que estas accesibles El mismo tipo de mensaje, puede ser codificado de distintas maneras. Una parte concreta consta de: 1. InterfaceBindings: Especifica la codificación del mensaje y el protocolo de transporte (protocol bindings) para todas las operaciones y mensajes definidos en un tipo de puerto. Por ejemplo: Una operación en estilo RPC o documento El mensaje de una operación tiene que utilizar SOAP como protocolo de aplicación, y HTTP como protocolo de transporte. Reglas de codificación utilizadas para serializar partes de un mensaje en XML. Dos opciones: literal (utilizado normalmente en document style, toma las definiciones de esquema XML) y encoding (utilizado normalmente en estilo RPC, utiliza reglas de codificación SOAP). especificación WSDL parte abstracta tipos mensajes operaciones tipos de puertos parte concreta bindings servicios y puertos Copyright Springer Verlag Berlin Heidelberg

46 Estructura de un Interface WSDL Una parte concreta consta de (cont.): 2. Ports (EndPoints): Combinan la información de los InterfaceBindings con direcciones de red (especificados por URI) en la que se puede acceder a la implementación del tipo de puerto. 3. Servicios: Agrupaciones lógicas de puertos. Un servicio específico WSDL podría estar accesible en diferentes direcciones (p.e. URIs de diferentes máquinas, una em Europa y otra en América) Normalmente un servicio WSDL agrupa puertos relacionados, disponibles con frecuencia en una misma dirección. Otra agrupación posible es utilizar diferentes ports que representan diferentes bindings del mismo tipo de puerto. Permiten, en definitiva, que la misma funcionalidad sea accesible en diferentes estilos de interacción y con diferentes protocolos de transporte. especificación WSDL parte abstracta tipos mensajes operaciones tipos de puertos parte concreta bindings servicios y puertos Copyright Springer Verlag Berlin Heidelberg

47 Estructura de un Interface WSDL Añadiendo InterfaceBindings, Ports y Services, la definición del interface se va concretando. Con la información de binding, los usuarios conocen que protocolos usar, como estructurar los mensajes XML, y que se espera al enviar el mensaje. WSDL 1.1 define en la actualidad extensiones binding para SOAP, HTTP GET y POST, y MIME. Con la información de port, el usuario conoce la dirección en la que se implementa un tipo de puerto. Con el service el usuario conoce todos los puertos que están implementados como un grupo. 47

48 <?xml version="1.0"?> <definitions name="procurement" targetnamespace=" xmlns:tns=" xmlns:xs=" xmlns:soap=" xmlns=" > <message name="ordermsg"> <part name="productname" type="xs:string"/> <part name="quantity" type="xs:integer"/> </message> Ejemplo WSDL abstract part messages <porttype name="procurementporttype"> <operation name="ordergoods"> <input message = "OrderMsg"/> </operation> </porttype> operation and port type <binding name="procurementsoapbinding" type="tns:procurementporttype"> <soap:binding style="document" transport=" <operation name="ordergoods"> <soap:operation soapaction=" <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="procurementservice"> <port name="procurementport" binding="tns:procurementsoapbinding"> <soap:address location=" </port> Postgrado </service> Servicios Web, Seguridad Informática y Aplicaciones de Comercio Electrónico </definitions> concrete part binding port and service Copyright Springer Verlag Berlin Heidelberg

49 Ejemplo WSDL <?xml version= 1.0 encoding= utf-8?> <definitions xmlns:s= <types> <s:schema <s:element name= suma > <s:complex Type> <s:sequence> <s:element minoccurs= 1 maxoccus= 1 name= a type= s:int /> <s:element minoccurs= 1 maxoccus= 1 name= b type= s:int /> </s:sequence> </s:complex Type> </s:element>. abstracta <message name= sumasoapin > <part name= parameters element= s0:suma /> </message> + 49

50 Ejemplo WSDL <porttype name= ServicioSumaSoap > <operation name= suma > <input message= so:sumasoapin/> <output message= so:sumasoapout /> </operation> </porttype> <binding name = ServicioSumaSoap type= so:serviciosumasoap > <soap:binding transport= style= document /> <operation name= suma > <soap:operationsoapaction= style= document /> <input> <soap:body use= literal /> </input> <output> <soap:body use= literal /> </output> </operation> </binding> <service name= ServicioSuma > <port name= ServicioSumaSoap binding= s0:serviciosumasoap > <soap:address location= /> <port> </service> Departamento </definitions> de Informática e Ingeniería de Sistemas (Univ. Zaragoza) abstracta concreta 50

51 Implicaciones del Modelo WSDL Los diferentes tipos de interacción: Suponen que un servidor puede invocar servicios (se comporta como un cliente). Típico en middlewares orientados a mensajes. La ventaja de la separación de la parte abstracta y concreta es que la primera puede reutilizarse Un WDSL puede importar otro WDSL. Por ejemplo, un WDSL puede importar la parte abstracta y concretar los bindings y las direcciones. Si los mensajes definido en WSDL se intercambian en SOAP, entonces el InterfaceBinding contiene toda la información necesaria para construir automáticamente los mensajes SOAP. 51

52 Utilización de WSDL El W3C ha identificado tres usos potenciales de WSDL: 1. Lenguaje de descripción de servicio tradicional (contrato que implementa un Servicio Web). El contrato indica como interactuar con el servicio, datos a enviar y devolver, operaciones involucradas y el formato y protocolo. 2. Entrada para compiladores de stub y otras herramientas: Las bases de datos comerciales han comenzado a ofrecer funcionalidad para generar automáticamente las descripciones WSDL de procedimientos almacenados Los servidores de aplicaciones dan facilidades para generar stubs de documento WSDL y para generar WSDL de clases (p.e. Clases java). 3. Uso no definido claramente por el W3C en referencia a la semántica. WSDL para capturar la información que permitirá a los diseñadores razonar sobre la semántica de los servicios. Pero la semántica está fuera en estos momentos de la especificación WSDL! 52

53 Utilización de WSDL compilador WSDL (lado del cliente) WSDL del proveedor del servicio 2 compilador WSDL (lado del servidor) 1 generador WSDL cliente servicio service provider objeto de aplicación (cliente) objeto de aplicación proveedor servicio) stub skeleton middleware basado en SOAP Mensajes SOAP middleware basado en SOAP Copyright Springer Verlag Berlin Heidelberg

54 UDDI: Universal Description Discovey and Integration Primera propuesta en Septiembre de 2000 (IBM, Ariba y Microsoft), desde la versión 3 (julio 2002) bajo el paraguas OASIS Objetivos UDDI: Especificar un framework para describir y descubrir servicios Web Todo gira alrededor de la noción de bussines registry (un servicio de nombres y directorio) La idea era registrar cada servicio desarrollado en el mundo UDDI define estructuras de datos y APIs para publicar descripciones de servicios y buscar servicios. Al ser a su vez un servicio Web, las APIs de UDDI están también especificadas en WSDL con SOAP. Permite dos cosas_ A los desarrolladores encontrar información para escribir los clientes de los servicios Permite dynamic binding, permitiendo a los clientes preguntar al registro y obtener las referencias a los servicios de interés. 54

55 UDDI Se clasifica en función de para que se usa la información (similar a directorio telefónico) Páginas blancas: Información de contacto.listados de organizaciones y servicios. Los cliente UDDI pueden encontrar servicios Web dados por una empresa. Páginas amarillas: Información de industria. clasificación de compañías y servicios Web de acuerdo a una taxonomía. Páginas Verdes: Información técnica y especificaciones. Describe como puede ser invocado un servicio Web. Punteros a descripciones de servicios (descripciones externas al registro UDDI). 55

56 Estructuras de datos UDDI Un registro UDDI contiene cuatro tipos de información: BusinessEntity:Describe la organización que ofrece el servicio. Nombre, dirección y otra información de contacto. BusinessService:Grupo de servicios Web relacionados ofrecido por una BusinessEntity (empresa), pero ofrecida en diferentes direcciones, versiones, y tecnologías. Al igual que las BusinessEntity, pueden incluir información de clasificación. Corresponde con una clase de servicio (p.e. Reserva de viaje) BusinessTemplate:Información técnica para utilizar el servicio. Dirección del servicio Referencias documentos (tmodels) describiendo el interface u otras propiedades. Como dar valor a los parámetros y valores por defecto tmodels (Technical model): Contenedor genérico para cualquier especificación. P.e. Puede representar un interface de servicio en WSDL, una clasificación, un protocolo de interacción, o la semántica de una operación. 56

57 businessentity nombre contactos descripción indentificadores categorías businessservice clave de servicio nombre descripción categorías bindingtemplate clave de binding descripción dirección información detallada referencia a tmodels tmodel keytmodel key name clave name description nombre description overviewdoc descripción overviewdoc identifiers identifiers categories indentificadores categories categorías tmodel tmodel key clave name nombre description descripción overviewdoc identifiers indentificadores categories categorías documento(overviewdoc) Documento (overviewdoc) Especificaciones almacenadas en el sitio del proveedor Almacenado en el registro UDDI Copyright Springer Verlag Berlin Heidelberg

58 modelo de datos UDDI Proveedor: Información sobre la entidad que ofrece el servicio 0..n La información clave sobre un servicio se especifica en un tmodel tmodel: Descripciones de especificaciones de servicios Servicio: Información sobre una familia particular de ofertas 0..n Binding: Información técnica sobre un punto De entrada a un servicio 0..n Bindings contienen referencias a tmodels. Estas referencias declaran las especificaciones del interface. 58

59 Ejemplo de un tmodel UDDI Descripción del API UDDI Especificación en WSDL overviewdoc (especificaciones en WSDL y del API) <tmodel tmodelkey= uddi:uddi.org:v3_publication > <name>uddi-org:publication_v3</name> <description>uddi Publication API V3.0</description> <overviewdoc> <overviewurl usetype= wsdlinterface > </overviewurl> </overviewdoc> <overviewdoc> <overviewurl usetype= text > </overviewurl> </overviewdoc> Especificación en lenguaje natural información de clasificación (especifica que este tmodel trata de especificaciones XML, WSDL, y SOAP) <categorybag> <keyedreference keyname= uddi-org:types:wsdl keyvalue="wsdlspec" tmodelkey="uddi:uddi.org:categorization:types /> <keyedreference keyname= uddi-org:types:soap keyvalue="soapspec" tmodelkey="uddi:uddi.org:categorization:types /> <keyedreference keyname= uddi-org:types:xml keyvalue="xmlspec" tmodelkey="uddi:uddi.org:categorization:types /> <keyedreference keyname= uddi-org:types:specification keyvalue="specification" tmodelkey="uddi:uddi.org:categorization:types /> </categorybag> Un tmodel puede hacer referencia a otros tmodels </tmodel> Copyright Springer Verlag Berlin Heidelberg

60 API del registro UDDI Tres tipos de clientes Los proveedores de servicio que publican Los clientes que buscan Otros registros que intercambian información Seis conjuntos de APIs 1. Pregunta/Búsqueda de servicio (UDDI Inquiry API): Para obtener información que satisfaga ciertos criterios find_business, find-services, find_binding, find_tmodel Para obtener detalles de una entidad específica get_bussinesdetail, getservicedetail, get_bindingdetail, get_tmodeldetail Este API es para browsers utilizados por desarrolladores, o por clientes que realizan dynamic binding 2. Publicación de servicio (UDDI Publishers API): Para proveedores de servicio. Permite añadir, modificar y eliminar entradas. Ejemplo operaciones: Save_business, save_service, save_binding,save_tmodel, delete_service, delete_binding, delete_tmodel 60

61 API del registro UDDI 3. Seguridad (UDDI Security API): Permite a los usuarios UDDI obtener y deshacerse de tokens para ser utilizados en posteriores comunicaciones con el registro: get_authtoken, discard_authtoken 4. Custodia y transferencia de pertenencia (UDDI Custody and Ownership Transfer API): Permite a los registros transferir la custodia de la información entre ellos, y transferir la posesión de estas estructuras de unos a otros: get_transfertoken, transfer_entities, transfer_custody 5. Suscripción (UDDI Suspscription API): Permite monitorizar los cambios en el registro suscribiéndose al seguimiento de nuevas entradas, modificaciones o eliminaciones de entradas delete subscription, get_subscriptionresults, get_subscription, save_subscription 6. Replica (UDDI Replication API): Soporta la replicación de información en distintos registros, de forma que se pueda sincronizar su información. 61

62 API del registro UDDI cliente servicio proveedor servicio Se mantiene diferentes puntos de acceso (URIs) para clientes, proveedores y Otros registros SOAP/HTTP SOAP/HTTPS Los clientes no precisan autentificación Los proveedores y los otros registros si API Búsqueda API Publicación API Búsqueda API Publicación interface Servicio Web interface Servicio Web descripciones de servicios Registro UDDI A APIs de Suscripción, replicación, y transferencia de custodia (SOAP/HTTPS) descripciones de servicios Registro UDDI B Copyright Springer Verlag Berlin Heidelberg

63 Ejemplo de trabajo Un usuario puede encontrar una descripción WSDL de la siguiente manera 1. Utiliza find_tmodel para recuperar una lista de claves tmodels (tmodel keys) corrrespondientes a entradas wsdlspec. En el ejemplo se pregunta por todos los servicios de precios de libros que estén en wsdl. <?xml version="1.0"?> <find_tmodel generic="1.0" xmlns="urn:uddi-org:api"> <categorybag> <keyedreference tmodelkey="uuid:c25893af b5-4192c2ab9e2c" keyname="uddi-org:types" keyvalue="wsdlspec"/> <keyedreference tmodelkey="uuid:a15019c5-ae14-236c-331c ae0221" keyname="book pricing" keyvalue=" "/> </categorybag> 63

64 Ejemplo de trabajo 2. Utiliza get_tmodeldetail para recuperar los tmodels especificados por las descripciones específicas de servicios. 3. Examina el campo overviewdoc para recuperar el contenido del documento WSDL que describe el interface. cliente servicio Proveedor servicio Descripciones WSDL del servicio SOAP/HTTP SOAP/HTTPS API Búsqueda API publicación interface servicio Web tmodel Copyright Springer Verlag Berlin Heidelberg 2004 Descripciones servicio Registro UDDI businessentity businessservice bindingtemplate 64

65 proveedor de servicio Pasos para publicar un servicio Web Implementación servicio server stub SOAP router HTTP engine Generador WSDL descripción del servicio en WSDL compilador WSDL Publicación en UDDI businessentity businessservice bindingtemplate tmodel API de búsqueda API publicación registro UDDI Copyright Springer Verlag Berlin Heidelberg

66 Bibliografía Material elaborado a partir del libro y del material que acompaña al libro en Web Services Concepts, Architectures and Applications Springer Verlag 2004 ISBN By Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju y del libro: Advanced Java 2 Platform - How to program- y del material que lo acompaña en by Deitel, Deitel, Satry ISBN:

Índice - Capítulo 6. Infraestructura mínima de Servicios Web. Infraestructura mínima de Servicios Web

Índice - Capítulo 6. Infraestructura mínima de Servicios Web. Infraestructura mínima de Servicios Web Capítulo 6: Tecnología Básica de los Servicios Web Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es Departamento de Informática e Ingeniería de Sistemas Curso

Más detalles

Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect

Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect Introducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente

Más detalles

Servicios Web (II) Norberto Fernández, Jesús Arias Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ http://www.it.uc3m.

Servicios Web (II) Norberto Fernández, Jesús Arias Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ http://www.it.uc3m. Servicios Web (II) Norberto Fernández, Jesús Arias Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ http://www.it.uc3m.es/jaf/ 1 UDDI Universal Description Discovery and Integration 2

Más detalles

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services) Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de

Más detalles

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

TEMA 5. Otras arquitecturas distribuidas IV. Web Services TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:

Más detalles

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II) Fernández Acebal acebal@ieee.org OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es

Más detalles

Service Oriented Architecture

Service Oriented Architecture Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web

Servicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web Departamento de Lenguajes y Sistemas Informáticos Servicios web Programación en Internet Curso 2007-2008 Contenido Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web DLSI - Universidad

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

Especificación WebService para:

Especificación WebService para: Especificación WebService para: Bandeja de salida Carga masiva Consulta de reportes Bogotá, Diciembre 2010 Modelo Unico de Ingresos, Servicio y Control Automatizado Contenido Procedimiento y Especificación

Más detalles

WbS Web Services. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Web Services

WbS Web Services. Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez. Web Services WbS Web Services Roberto Gómez Cárdenas rogomez@itesm.mx http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Web Services Servicios web. Interfaz red a una aplicación basada en tecnologías internet

Más detalles

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones

Más detalles

SISTEMAS DE INFORMACIÓN III TEORÍA

SISTEMAS DE INFORMACIÓN III TEORÍA CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo

Más detalles

Aplicaciones y Servicios Web (Web Services)

Aplicaciones y Servicios Web (Web Services) Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB

Más detalles

Servicios Web. Capítulo 5: Introducción a los Servicios Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es

Servicios Web. Capítulo 5: Introducción a los Servicios Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es Servicios Web Capítulo 5: Introducción a los Servicios Web Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática e Ingeniería de

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 6: Comparativa CORBA/Servicios Web Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y

Más detalles

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación

Más detalles

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal Presenta: Mtro. Israel Ortega Cuevas para la Red Universitaria de Colaboración en Ingeniería de Software y Base

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Qué son los Web Services?

Qué son los Web Services? III. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción: WSDL 3.3. Protocolo: SOAP 3.4. Registro de servicios:

Más detalles

Capítulo 7: Introducción a la dinámica de servicios Web

Capítulo 7: Introducción a la dinámica de servicios Web Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Desarrollo de Servicios Web para la ETN

Desarrollo de Servicios Web para la ETN ........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información

Más detalles

Ingeniería de Software en SOA

Ingeniería de Software en SOA Ingeniería de Software en SOA ECSDI LSI-FIB-UPC cbea Curso 2014/2015 ECSDI (LSI-FIB-UPC cbea) Ingeniería de Software en SOA Curso 2014/2015 1 / 51 Índice 1 Directrices para la IS en SOA 2 Modelo de referencia

Más detalles

Prueba de conectividad y soluciones de integración para sistemas de salud

Prueba de conectividad y soluciones de integración para sistemas de salud 4 CONGRESO IBEROAMERICANO DE INFORMÁTICA MÉDICA NORMALIZADA Foro de Conectividad Foro de Informática Normalizada para Enfermería Foro de Informática Normalizada en Registros Médicos Prueba de conectividad

Más detalles

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración L25. Servicios Web en Integración L25. en ASP.NET Tipo de proyecto Archivos.ASMX Igual que los.aspx, UN URL Imports System Imports System.Web.Services

Más detalles

Tema 4. Servicios WEB

Tema 4. Servicios WEB Tema 4. Servicios WEB SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs octubre 2008 FJRP, FMBR 2008/09 ccia SCS 4.1 Servicios WEB Un Servicio Web es un componente software

Más detalles

Manual de usuario. Descripción del servicio de envío de mensajes

Manual de usuario. Descripción del servicio de envío de mensajes GUIA DE CONEXIÓN CON CENTRAL VIA WEB SERVICES 2010 INDICE 1. Introducción 1.1 Objetivo del documento 1.2 Variables de entorno 2. Descripción del servicio 2.1 Aspectos comunes de todos los servicios. 2.2

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles

MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles Elena Sánchez Nielsen Sandra Martín Ruiz Jorge Rodríguez Pedrianes UNIVERSIDAD DE LA LAGUNA CONTENIDO DE LA PRESENTACIÓN

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

XML, Servicios Web y Web Semántica

XML, Servicios Web y Web Semántica XML, Servicios Web y Web Semántica Departamento de Informática Universidad de Oviedo Servicios Web Antecedentes y Justificación, WSDL, UDDI Utilización de Servicios Web Creación de Servicios Web Departamento

Más detalles

Servicios Web. Antecedentes y Justificación SOAP, WSDL, UDDI Utilización de Servicios Web Creación de Servicios Web

Servicios Web. Antecedentes y Justificación SOAP, WSDL, UDDI Utilización de Servicios Web Creación de Servicios Web Servicios Web Antecedentes y Justificación SOAP, WSDL, UDDI Utilización de Servicios Web Creación de Servicios Web Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo http://www.di.uniovi.es/~labra

Más detalles

Servicios Web Ubicuos Activados por Voz

Servicios Web Ubicuos Activados por Voz Servicios Web Ubicuos Activados por Voz Parte II. Servicios Web Juan José Ramos Muñoz Dpto. de Teoría de la Señal, Telemática y Comunicaciones La Web de las cosas Servicios Web Ubicuos Activados por Voz

Más detalles

E-Government con Web Services

E-Government con Web Services E-Government con Web Services Fernando Leibowich Beker * Uno de los grandes avances que produjeron las Nuevas Tecnologías de la Información y la Comunicación es la posibilidad de generar redes de computadoras

Más detalles

La aplicación práctica en el mundo empresarial de los estándares Web

La aplicación práctica en el mundo empresarial de los estándares Web La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software

Más detalles

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP ÍNDICE Contenido SERVICIO WEB SOAP... 3 ACCESO A CONSUMIR SERVICIO WEB... 4 EJECUCIÓN DE FUNCIONES... 4 FUNCIÓN SET_SMS... 5 FUNCIÓN SET_SMS_MULTIPLE... 6 FUNCIÓN

Más detalles

WEB SERVICE FACTORUMCFDISERVICE

WEB SERVICE FACTORUMCFDISERVICE WEB SERVICE FACTORUMCFDISERVICE HOME FactorumCFDiService es la plataforma web service de Factorum para generar los Comprobantes Fiscales Digitales (CFDi) y obtener el código bidimensional (QRCode), a través

Más detalles

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2 Tema 9 Llamada a métodos remotos (RMI). Departament d Informàtica. Índice 1. Introducción 2 1.1. Cómo funciona RMI?.......................................... 2 2. Usando RMI 4 2.1. Fase de desarrollo:

Más detalles

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com Servicios web Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/71 Contenidos Que es un servicio web. Tecnologías

Más detalles

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Tema VI. Servicios Web I. Introducción

Tema VI. Servicios Web I. Introducción Tema VI. Servicios Web I. Introducción Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.Llamada a Procedimientos Remotos (RPC) 3.Servicios Web i. Introducción ii. WSDL iii.soap

Más detalles

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)

CORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS) Servicios Web en PHP Contenido Configuración Web Services en PHP o Cliente o Servidor Generación del WSDL Web Services en PHP Configuración Se debe actualizar el archivo de configuración del servidor APACHE

Más detalles

Introducción a los Servicios Web

Introducción a los Servicios Web Introducción a los Servicios Web Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Algunas cifras (muy aproximadas) La compañía de investigación de mercado IDC estima

Más detalles

19. Packages o paquetes

19. Packages o paquetes Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Protocolo de intercambio de información (Web Services)

Protocolo de intercambio de información (Web Services) CMT Sistema de Gestión de Datos de Abonado (SGDA) Nº Proyecto: SAT2004-0419 Protocolo de intercambio de información (Web Services) Nivel de seguridad: N1 Versión: 1.5 17/06/2004 Autores Carlos Guardiola

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

Recomendaciones para procesos de integración con Web-Services

Recomendaciones para procesos de integración con Web-Services Recomendaciones para procesos de integración con Web-Services Este documento es producto de la experiencia en integración vía Web Services. La información recopila una serie de lecciones aprendidas a partir

Más detalles

Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía

Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve Agenda Visión general Infraestructura Desarrollo

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

Curso: Tecnología Web

Curso: Tecnología Web Universidad Técnica Federico Santa María Departamento de Informática Curso: Tecnología Web Profesores: Jose Emilio Labra Gayo (Universidad de Oviedo, España) Raúl Monge (UTFSM, Chile) Contenido 1.- Tecnologías

Más detalles

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services Richard Rossel rrossel@inf.utfsm.cl 23 de noviembre de 2004 JAVA2 TOC s JAVA2 JAVA2 Definición Aplicaciones Autocontenidas y Modulares Basado en estándares (XML,HTTP) Aplicaciones se anuncian por la red

Más detalles

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE Ministerio Secretaría General de la Presidencia Santiago, septiembre de 2011 Índice Índice... 2 Abstracto... 3 Resumen... 3 Generación

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: DESARROLLO@INFOMED.SLD.CU OBJETIVO

Más detalles

www.codeoscopic.com soporte@avant2.es Integration Avant2 API Copyright Codeoscopic S.A.

www.codeoscopic.com soporte@avant2.es Integration Avant2 API Copyright Codeoscopic S.A. www.codeoscopic.com soporte@avant2.es Integration Avant2 API Copyright Codeoscopic S.A. Este documento es propiedad y copyright de Codeoscopic SA, y su contenido es confidencial. Este documento no puede

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Documentacion de servicios para los SARCF del proyecto FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.2.9

Documentacion de servicios para los SARCF del proyecto FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.2.9 Documentacion de servicios para los SARCF del proyecto Equipo de desarrollo de la plataforma Versión 1.2.9 Esta página se ha dejado vacía a propósito Índice de contenidos Capítulo 1 Introducción........................................

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Referencia API SOAP Captura Diferida. Transbank S.A. Transbank S.A.

Referencia API SOAP Captura Diferida. Transbank S.A. Transbank S.A. Referencia API SOAP Captura Diferida Transbank S.A. Transbank S.A. 10/10/2012 0 Contenido 1 Control de cambios... 2 2 Prefacio... 2 2.1 Acerca de esta guía... 2 2.2 Audiencia... 2 2.3 Feedback para esta

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

Manual de Integrador.NET

Manual de Integrador.NET Manual de Integrador.NET viafirma platform v3.5 ÍNDICE 1. INTRODUCCIÓN... 5 1.1. Objetivos... 5 1.2. Referencia... 5 2. GUÍA RÁPIDA... 5 2.1. Añadir las dependencias necesarias... 5 2.2. Página de acceso

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Servicios web con SOAP y Eclipse

Servicios web con SOAP y Eclipse PRÁCTICA 8 Servicios web con SOAP y Eclipse E l objetivo de esta práctica es invocar e implementar servicios web en Java desde el entorno Eclipse. La práctica está estructurada en tres partes según se

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0)

Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0) Valparaíso, 24 de abril de 2006 Manual de referencia para la invocación de WebServices con Aduanas (SMS v3.0) Introducción El sistema SMS (Sistema de Mensajería por SOAP) fue diseñado con el fin de servir

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

Más detalles

Servidores Donantonio

Servidores Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Introducción Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar

Más detalles

Servicios Web con Java EE

Servicios Web con Java EE Servicios Web con Java EE Daniel López Fuentes Laura Tolsada Bris Sergio Tejero López Irene Clemente Bueno Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Introducción Un servicio

Más detalles

Manual de referencia de sistema para la invocación de Web Services con Aduanas (SMS v3.1.12)

Manual de referencia de sistema para la invocación de Web Services con Aduanas (SMS v3.1.12) Subdirección de Informática Manual de referencia de sistema para la invocación de Web Services con Aduanas (SMS v3.1.12) VERSION 3.1.12 MAYO 2008 1 Introducción El sistema SMS (Sistema de Mensajería por

Más detalles

Introducción a los Servicios Web

Introducción a los Servicios Web Octubre 2006 Contenidos Introducción Estándares SOAP WSDL UDDI Arquitecturas Retos Servicios Web Aplicaciones auto-contenidas, auto-descritas que pueden ser publicadas, localizadas e invocadas a través

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles