Servicios web en SOAP

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

Download "Servicios web en SOAP"

Transcripción

1 Servicios web en SOAP Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València

2 Servicios web Indice Conceptos básicos SOAP Estructura de SOAP SOAP y WSDL SOAP UDDI Soporte SOAP para Java Interfaz dinámico de invocaciones Interfaz estático de invocaciones (Axis) Soporte SOAP para PHP Un ejemplo en SOAP La eurocalculadora en SOAP / Java XML-RPC 61

3 Servicios web Qué es un servicio web? Es un servicio en Internet accesible con protocolos de RPC implementados sobre HTTP. Basado en invocaciones RPC (invocación-respuesta) semejantes a las invocaciones a procedimientos u objetos remotos. Ejemplos: Permite utilizar el paradigma de objetos distribuidos en Internet Servicio de fax, servicio de SMS, motor de búsqueda de información (Google), servicio de información bursátil, servicio de traducción de texto, etc... Catálogo: Base para computación distribuida con HTTP Interfaz programática: invocable desde programas; no solo desde páginas web. Permite que un servidor (programa CGI) pueda convertirse en cliente de otros servicios. 62

4 Servicios web Computación distribuida con servicios web Nivel cliente HTTP GET, PUT Páginas web WWW server WWW server Invocaciones métodos Invocaciones métodos Servicio Servicio Base de Datos Base de Datos Nivel web Nivel aplicación Nivel almacenamiento 63

5 Servicios web Protocolos Transferencia de datos y protocolos basados en XML XML-RPC: es la base. Llamadas remotas codificadas en XML que son menos eficientes que en binario pero mucho más estándares y estructuradas. SOAP: extiende mejora XML-RPC. Lo que mucha gente entiende como web services. Uso extensivo de espacios de nombres y etiquetas de marcado. Esponsorizada por Microsoft como estándar y apoyada por IBM. Base de la campaña.net. XML-RPC vs SOAP: 64

6 Servicios web Indice Conceptos básicos SOAP Estructura de SOAP SOAP y WSDL SOAP UDDI Soporte SOAP para Java Interfaz dinámico de invocaciones Interfaz estático de invocaciones (Axis) Soporte SOAP para PHP Un ejemplo en SOAP La eurocalculadora en SOAP / Java XML-RPC 65

7 SOAP SOAP Es un estándar basado en XML para la mayoría de servicios web públicos Usa un lenguaje de definición de servicios denominado WSDL (análogo a IDL), donde se definen los servicios a publicar, los tipos de datos a enviar y retornar. El WSDL es como la URL en XML-RPC. WSDL: Web Services Definition Language Existe un directorio de servicios web para descubrir de forma dinámica nuevos servicios: UDDI: Universal Description Directory Integration 66

8 SOAP Estructura de un mensaje SOAP El envoltorio no contiene datos de aplicación, solo empaqueta el contenido. La cabecera opcional puede contener información de control El cuerpo contiene los datos en XML Los datos adjuntos (attachments) pueden contener otros tipos de datos (binarios, uuencoded, etc.) Envoltorio SOAP más externo Cabecera SOAP Información adicional: enrutado, autorización, etc. Cuerpo SOAP Datos de aplicación Invocación respuesta RPC errores 67

9 SOAP Ejemplo simple Servicio de seguimiento de vuelos web Llamada con código de portador y número de vuelo: public Date getflightarrival(string carrier, int number) Retorna hora estimada de llegada: Arrival for AS 25 is Sat Jun 15 00:32:19 PDT

10 SOAP Formato de la petición SOAP <SOAP-ENV:Envelope SOAP-ENV:encodingStyle= " xmlns:soap-env=" xmlns:xsd=" xmlns:xsi=" xmlns:soap-enc=" <SOAP-ENV:Body> <getflightarrival> <op1 xsi:type="xsd:string">as</op1> <op2 xsi:type="xsd:int">25</op2> </getflightarrival> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 69

11 SOAP Formato de la respuesta SOAP <SOAP-ENV:Envelope xmlns:soap-env=" xmlns:xsd=" xmlns:xsi=" <SOAP-ENV:Body> <getflightarrivalresponse SOAP-ENV:encodingStyle= " <getflightarrivalresult xsi:type="xsd:datetime"> t07:32:19.403z </getflightarrivalresult> </getflightarrivalresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> XML Schema: Structures specifies the XML Schema definition language, which offers facilities for describing the structure and constraining the contents of XML 1.0 documents, including those which exploit the XML Namespace facility. 70

12 WSDL Anatomía de un documento WSDL Si se examina cada parte de un documento WSDL se encontrará: <definitions>. El elemento <definitions> contiene la definición de uno o más servicios. En la mayoría de los casos, un archivo WSDL define un servicio únicamente. Seguido de la etiqueta de definición se encontrarán declaraciones de algunos atributos: <message> y <porttype>, describe qué operaciones provee el servicio. <service>, agrupa un conjunto de ports relacionados. <binding>, endpoint, que describe detalles del protocolo a usar. <documentation>, cualquier elemento WSDL puede contener información del servicio para el usuario. Generando la descripción de servicio WSDL La mayoría de las herramientas incluyen una forma de generar WSDL a partir de un componente. incluyendo el Apache Jakarta Axis, WSTK de IBM y el.net Studio de Microsoft. 71

13 WSDL Ejemplo de WSDL (i) <?xml version="1.0" encoding="utf-8"?> <definitions name="flightservice" targetnamespace=" <message name="getflightarrival"> <part name="string_1" type="xsd:string"/> <part name="int_2" type="xsd:int"/> </message> <message name="getflightarrivalresponse"> <part name="result" type="xsd:datetime"/> </message> <porttype name="flightremote"> <operation name="getflightarrival"> <input message="tns:getflightarrival"/> <output message="tns:getflightarrivalresponse"/> </operation> </porttype> (continued...) 72

14 WSDL Ejemplo de WSDL (ii) <binding name="flightremotebinding" type="tns:flightremote"> <operation name="getflightarrival"> <input><soap:body encodingstyle=" use="encoded" namespace=" </input> <output><soap:body encodingstyle=" use="encoded" namespace=" </output> <soap:binding transport= style="rpc"/> </binding> <service name="flight"> <port name="flightremoteport" binding="tns:flightremotebinding"> <soap:address location=" </port> </service> </definitions> 73

15 WSDL Otro ejemplo de WSDL (i) Generate Binding Context 74

16 WSDL Otro ejemplo de WSDL (i) <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:soap=" xmlns:tns=" xmlns:wsdl=" xmlns:xsd=" name="eurocal" targetnamespace=" <wsdl:message name="convertiraeurosrequest"> <wsdl:part name="codi" type="xsd:string"></wsdl:part> <wsdl:part name="moneda" type="xsd:double"></wsdl:part> </wsdl:message> <wsdl:message name="convertiraeurosresponse"> <wsdl:part name="convertiraeurosresponse" type="xsd:double"></wsdl:part> </wsdl:message> <wsdl:message name="convertireurosrequest"> <wsdl:part name="codi" type="xsd:string"></wsdl:part> <wsdl:part name="euros" type="xsd:double"></wsdl:part> </wsdl:message> <wsdl:message name="convertireurosresponse"> <wsdl:part name="convertireurosresponse" type="xsd:double"></wsdl:part> </wsdl:message> 75

17 WSDL Otro ejemplo de WSDL (ii) <wsdl:porttype name="eurocal"> <wsdl:operation name="convertiraeuros"> <wsdl:input message="tns:convertiraeurosrequest"></wsdl:input> <wsdl:output message="tns:convertiraeurosresponse"></wsdl:output> </wsdl:operation> <wsdl:operation name="convertireuros"> <wsdl:input message="tns:convertireurosrequest"></wsdl:input> <wsdl:output message="tns:convertireurosresponse"></wsdl:output> </wsdl:operation> </wsdl:porttype> 76

18 WSDL Otro ejemplo de WSDL (iii) <wsdl:binding name="eurocalsoap" type="tns:eurocal"> <soap:binding style="rpc transport=" /> <wsdl:operation name="convertiraeuros"> <soap:operation soapaction=" /> <wsdl:input> <soap:body use="literal namespace=" /> </wsdl:input> <wsdl:output> <soap:body use="literal namespace=" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="convertireuros"> </wsdl:operation> </wsdl:binding> <wsdl:service name="eurocal"> <wsdl:port binding="tns:eurocalsoap" name="eurocalsoap"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> 77

19 SOAP- UDDI Servicio de directorio UDDI UDDI (Universal Description Directory Integration) Servicio de directorios estandarizado Automaticamente registra y busca los servicios 7000 empresas registradas? Funcionalidad Registra y retorna descripciones WSDL en formato XML Hay algunas críticas que dicen que no hay forma automatizada de que los programas usen la información y que se requiere intervención humana para escribir el código... Llenará WSIF el hueco??? WSDL UDDI Registry WSDL Client SOAP Web service 78

20 Servicios web Indice Conceptos básicos SOAP Estructura de SOAP SOAP y WSDL SOAP UDDI Soporte SOAP para Java Interfaz dinámico de invocaciones Interfaz estático de invocaciones (Axis) Soporte SOAP para PHP Un ejemplo en SOAP La eurocalculadora en SOAP / Java XML-RPC 79

21 Soporte SOAP para Java Soporte SOAP para Java JAX: Java API for XML-based RPC Core technology for J2EE 1.4 JSR-109 define los descriptores para desarrollo de servicios web Con EJB 2.1 soporta directamente servicios web tipo beans con sesiones sin estado Funcionalidad JAX-RPC mapea SOAP/WSDL a RMI: Porting de WSDL a interfaces Remote de RMI (interface extending java.rmi.remote) Invocaciones WSDL mapeadas a invocaciones RMI Los métodos propagan la excepción java.rmi.remoteexception (Los fallos SOAP se convierten a RemoteExceptions) Soporta un subconjunto de RMI Solo soporta algunos tipos básicos - primitives and wrappers, bean-likes, String, Date, BigInteger, BigDecimal, etc. Others will use JAXB or pluggable serializers 80

22 Soporte SOAP para Java Tipos de invocaciones SOAP Estática: Dinámica: Precisa la generación de stubs derivados de la definición del servicio en WSDL Invocación del estilo: referenciaobjeto->nombremetodo(argumentos) No precisa generación de stubs Invocación del estilo: Call call = (Call) service.createcall(); // Construir invocación call.invoke(...); 81

23 Soporte SOAP para Java Invocación dinámica (DII) Funciona sin stubs estáticos: configura la información del servicio al vuelo : Un servicio javax.xml.rpc.service se crea instanciando la clase: javx.xml.rpc.servicefactory Una llamada se crea y se configura (endpoint, operation, parameters, return type, etc.) con la clase javax.xml.rpc. La llamada se ejecuta con: call.invoke( ) Adecuado para servicios simples 82

24 Soporte SOAP para Java Invocación dinámica (DII) import org.apache.axis.client.call; import org.apache.axis.client.service; import javax.xml.namespace.qname; public class TestClient { public static void main(string [] args) { try { String endpoint = " Service service = new Service(); Call call = (Call) service.createcall(); call.settargetendpointaddress( new java.net.url(endpoint) ); call.setoperationname(new QName(" "echostring")); String ret = (String) call.invoke( new Object[] { "Hello!" } ); System.out.println("Sent 'Hello!', got '" + ret + "'"); } catch (Exception e) { System.err.println(e.toString()); } } } 83

25 Soporte SOAP para Java Invocación estática Invocación de métodos con estilo RPC estático: referenciaobjeto->nombremetodo(argumentos) Proyecto Axis Successor to Apache SOAP (itself originally based on IBM SOAP4J) Basado en la generación automática de stubs a partir de WSDL Java2WSDL: para generar WSDL y stubs a partir de las clases Java que implementan el servicio WSDL2Java: para generar clases Java a partir de WSDL Más fácil de usar que JAX-RPC Y compatible con JAX-RPC 84

26 Soporte SOAP para Java Invocación estática Desarrollo Bottom Up: a partir de una clase Java se genera el servicio web y la especificacion WSDL. Desarrollo Top Down: a partir de la especificacion WSDL se generan las clases Java: Stub del cliente Skeleton del servidor 85

27 Soporte SOAP para Java Invocación estática: un ejemplo 1ª parte 2ª parte HTTP GET, PUT HTTP GET, PUT WWW server WWW server Servicio currency SOAP Servicio eurocal 3ª parte 86

28 Soporte SOAP para Java Invocación estática: un ejemplo Generación del stub del cliente 87

29 Soporte SOAP para Java Invocación estática: un ejemplo Generación del esqueleto del servidor 88

30 Soporte SOAP para Java Invocación estática: un ejemplo import javax.xml.rpc.serviceexception; import NET.webserviceX. import NET.webserviceX. import NET.webserviceX. public class EurocalSOAPImpl implements org.example. CurrencyConvertorLocator service; CurrencyConvertorSoap stub; public EurocalSOAPImpl() { service = new CurrencyConvertorLocator(); try { stub = service.getcurrencyconvertorsoap(); } catch (ServiceException e) { e.printstacktrace(); } } 89

31 Soporte SOAP para Java Invocación estática: un ejemplo public class EurocalSOAPImpl implements org.example. public double convertiraeuros(java.lang.string codi, double moneda) throws java.rmi.remoteexception { double rate = stub.conversionrate(currency.fromstring(codi), Currency.EUR); return (moneda*rate); } public double convertireuros(java.lang.string codi, double euros) throws java.rmi.remoteexception { double rate = stub.conversionrate(currency.eur, Currency.fromString(codi)); return (euros*rate); } } 90

32 Soporte SOAP para Java Soporte SOAP para Java: montaje estático Estructura Código de aplicación Stubs SOAP SOAP runtime HTTP RPC s Generados por Axis Mensajes XML Código de aplicación Stubs SOAP SOAP runtime HTTP 91

33 Servicios web Indice Conceptos básicos SOAP Estructura de SOAP SOAP y WSDL SOAP UDDI Soporte SOAP para Java Interfaz dinámico de invocaciones Interfaz estático de invocaciones (Axis) Soporte SOAP para PHP Un ejemplo en SOAP La eurocalculadora en SOAP / Java XML-RPC 92

34 Soporte SOAP para PHP Soporte SOAP para PHP Incluido a partir de PHP5 Obtención de referencias a servidores $client = new SoapClient(" Invocación remota estática $qdst = $client->convertiraeuros( $_POST[ euros"], $_POST[ codi"]); Creación de un servidor $server = new SoapServer("eurocalc.wsdl"); $server->setclass("serveieurocalculadora"); 93

35 Servicios web Indice Conceptos básicos SOAP Estructura de SOAP SOAP y WSDL SOAP UDDI Soporte SOAP para Java Interfaz dinámico de invocaciones Interfaz estático de invocaciones (Axis) Soporte SOAP para PHP Un ejemplo en SOAP La eurocalculadora en SOAP / Java XML-RPC 94

36 La Eurocalculadora en SOAP El formulario HTML 95

37 La Eurocalculadora en SOAP Estructura de la aplicación Cliente Servidor 1 Servidor 2 eurocalc.html HTML Formulario euroclient.php PHP Invocación SOAP eurocalc.wsdl interfaz WSDL EuroCalc.java JAVA o PHP Stubs SOAP ConvertirAEuros multiplicar x coef ConvertirEuros dividir / coef GetExchangeRates.wsdl interfaz WSDL getexchangerates getcurrencycodes convert? Proporciona cambios oficiales entre monedas 96

38 La Eurocalculadora en SOAP El cliente <?php... cabeza("eurocalculadora"); echo "<h1> Eurocalculadora </h1>"; $client = new SoapClient(" switch ( $_POST["conv"] ) { case 1:... $qdst = $client->convertiraeuros( $_POST[ euros"], $_POST[ codi"]);... break; case 2:... $qdst = $client->convertireuros( $_POST[ moneda"], $_POST[ codi"], );... break; }...?> Obtener referencia al Servidor 1 Invocación SOAP Invocación SOAP 97

39 La Eurocalculadora en SOAP El servidor1 en PHP (i) <?php class ServeiEuroCalculadora { function ConvertirEuros($euros, $codi) { $codeclient=new SoapClient( " ); $rate=$codeclient->getexchangerate("eur",$codi); return $euros*$rate; } function ConvertirAEuros($moneda,$codi) { $codeclient=new SoapClient( " $rate=$codeclient->getexchangerate($codi,"eur"); return $moneda*$rate; } } Obtener referencia al Servidor 2 Invocación SOAP Obtener referencia al Servidor 2 Invocación SOAP 98

40 La Eurocalculadora en SOAP El servidor1 en PHP (ii) <?php... $server = new SoapServer("eurocalc.wsdl"); $server->setclass("serveieurocalculadora"); if ( $_SERVER["REQUEST_METHOD"] == "POST") { $server->handle(); } else { echo "This SOAP server can handle following functions: "; $functions = $server->getfunctions(); foreach($functions as $func) { echo $func. "\n"; } }?> Crear Servidor 99

41 La Eurocalculadora en SOAP El servidor2 en Java (i) import uk.co.dsdata.ws.finance.forex.exchangeservice.*; public class EuroCalc { private GetExchangeRatesService exchangeratesservice; private GetExchangeRates exchangerates; public float ConvertirEuros(float euros, String codi) throws java.rmi.remoteexception { double rate = exchangerates.getexchangerate("eur", codi); return (float) (euros * rate); } public float ConvertirAEuros(float moneda, String codi) throws java.rmi.remoteexception { double rate = exchangerates.getexchangerate(codi, "EUR"); return (float) (moneda * rate); } 100

42 La Eurocalculadora en SOAP El servidor2 en Java (ii) public class EuroCalc {... public boolean CodiValid(String codi) throws java.rmi.remoteexception { CurrencyData[] array = exchangerates.getcurrencycodes(); boolean existeix = false; for (int i = 0; i < array.length; i++) { if (array[i].getcode().matches(codi)) { existeix = true; break;} } return existeix; } public EuroCalc() throws javax.xml.rpc.serviceexception { exchangeratesservice = new GetExchangeRatesServiceLocator(); exchangerates = exchangeratesservice.getgetexchangerates(); } }; Constructor Inicializar referencia 101

43 Servicios web Indice Conceptos básicos SOAP Estructura de SOAP SOAP y WSDL SOAP UDDI Soporte SOAP para Java Interfaz dinámico de invocaciones Interfaz estático de invocaciones (Axis) Soporte SOAP para PHP Un ejemplo en SOAP La eurocalculadora en SOAP / Java XML-RPC 102

44 La Eurocalculadora en XML-RPC La eurocalculadora como servicio web en XML-RPC Se va a adecuar el código de la eurocalculadora en PHP para poderla utilizar como servicio web en XML-RPC XML-RPC como servidor se incorpora a PHP a través de una herramienta GPL XML-RPC Class Server 103

45 La Eurocalculadora en XML-RPC <?php... // Servicios Web Class Test { // Función de pruebas, que nos permite ver el código XML Intercambiado function Test($secret) { if ($secret!= 42 ) { trigger_error(secret does not match., E_USER_ERROR); } } function pts2euro($quant) { escribeip(); return $qorg /167; } function euro2pts($quant) { escribeip(); return $qorg *167; } } 104

46 XML-RPC Invocación de un servicio web en XML-RPC Para invocarlo habría que enviar, en principio, una solicitud XML y la respuesta es una página web cuyo código es XML. La función Test permite ejecutar el Servicio Web, sin tener que enviar la solictud en XML sino simplemente, una solicitud GET corriente: Respuesta del servicio web <xml version= 1.0 encoding= iso ?> <methodresponse> <params> <param> <value><string>21,234</string></value> </param> </params> <methodresponse> 105

47 XML-RPC Invocación de un servicio web desde otros servicios Se trata de una RPC pues se pueden invocar rutinas PHP remotas desde un servidor escrito en PHP. Esta es la potencia de este esquema. En PHP <? include_once(./class.remotetest.php ); RemoteClassRegistry::addURL( DEFAULT_URL, ); $test = new Test(42); print $test->pts2euro( 3546 );?> - En Perl #!/vol/perl-5.6/bin/perl Use RPC::XML::Client; my $client = RPC::XML::Client->new( ); my $response = $client->send_request( Test.pts2euro, 3546 ); print $response->value, \n ; 106

48 XML-RPC Petición XML de un servicio web Las anteriores invocaciones en PHP o Perl generarían automáticamente una petición XML del siguiente estilo: POST /ec UserAgent: SupaDupa XML-RPC Client/0.1 Host: unhost.upv.es Content-Type: text/xml Content-Legth: 201 <xml version= 1.0 encoding= iso ?> <methodcall> <methodname>test.pts2euro</methodname> <params> <param> <value><string>3546</string></value> </param> </params> <methodcall> 107

49 Enlaces Enlaces Web Services & Java home - Java Web Services tutorial - Apache Axis SOAP WSDL JAX-RPC home - Tutorials: 108

50 XML namespaces [Definition:] An XML namespace is a collection of names, identified by a URI reference [RFC2396], which are used in XML documents as element types and attribute names. <termdef id="dt-dog" term="dog"> XML namespaces differ from the "namespaces" conventionally used in computing disciplines in that the XML version has internal structure and is not, mathematically speaking, a set. These issues are discussed in "A. The Internal Structure of XML Namespaces". 109

51 XML namespaces An example namespace declaration, which associates the namespace prefix edi with the namespace name <x xmlns:edi=' <!-- the "edi" prefix is bound to for the "x" element and contents --> </x> An example of a qualified name serving as an element type: <x xmlns:edi=' <!-- the 'price' element's namespace is --> <edi:price units='euro'>32.18</edi:price> </x> 110

Servicios Web: Concepto

Servicios Web: Concepto Servicios Web y RMI http://www.it.uc3m.es/pedmume/ Servicios Web: Concepto Uso más habitual de un servidor es dar una respuesta al usuario de una determinada página (PHP, ASP, J2EE ). Las páginas están

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

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

Tecnología web DYA DYA DYA. Qué es la Web? El cliente Web. Joan Vila. Diseño Y Aplicaciones de Sistemas Distribuidos

Tecnología web DYA DYA DYA. Qué es la Web? El cliente Web. Joan Vila. Diseño Y Aplicaciones de Sistemas Distribuidos Tecnología web Tecnología web Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Indice Introducción El protocolo HTTP Estructura de las aplicaciones

Más detalles

1.9.- Descripción del servicio: WSDL (VI)... - 12 -

1.9.- Descripción del servicio: WSDL (VI)... - 12 - TEMA 6 Contenido 1.- Servicios web... - 2-1.1.- Características.... - 3-1.2.- Intercambio de información: SOAP.... - 4-1.3.- Intercambio de información: SOAP (II).... - 5-1.4.- Descripción del servicio:

Más detalles

1. Introducción a los Servicios web

1. Introducción a los Servicios web 1. Introducción a los Servicios web Los servicios web son un tipo de middleware mediante el que pueden comunicarse aplicaciones remotas. En esencia, funciona como cualquier otro tipo de middleware (rmi,

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

Manual de Desarrollador Autenticación Automática

Manual de Desarrollador Autenticación Automática Manual de Desarrollador Autenticación Automática OI2007_AUTAUTOM_MDE_1.9 Subdirección Informática Servicio Impuestos Internos Fecha:18/11/2007 INTRODUCCIÓN... 5 CAPÍTULO 1... 6 ANÁLISIS DEL SISTEMA...6

Más detalles

Openbravo WebServices

Openbravo WebServices Openbravo WebServices External Point Of Sale 16 Agosto 2006 Revisión 1.1 Visit us at www.openbravo.com Tabla de Contenidos I.Introducción... 3 II.Definición del producto... 4 II.1Tipo Product... 4 II.2Tipo

Más detalles

SOR -::- Prácticas -::- Curso 06/07

SOR -::- Prácticas -::- Curso 06/07 SOR Introducción a Se trata de un mecanismo relativamente nuevo que nos permite llamadas remotas a métodos a través de HTTP mediante el uso de protocolos y lenguajes basados en XML. Los nos ofrecen una

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

SICOFI (Sistema Integral de Comprobantes Fiscales)- Verificación MANUAL DE USUARIO

SICOFI (Sistema Integral de Comprobantes Fiscales)- Verificación MANUAL DE USUARIO SICOFI (Sistema Integral de Comprobantes Fiscales)- Verificación MANUAL DE USUARIO Junio 2010 SECRETARIA DE HACIENDA Y CRÉDITO PÚBLICO (SHCP) SERVICIO DE ADMINISTRACIÓN TRIBUTARIA (SAT) SICOFI - VERIFICACION

Más detalles

Web Service de Calidad de datos identificativos

Web Service de Calidad de datos identificativos Web Service de Calidad de datos identificativos Autor: AEAT Fecha: 27/11/2015 Versión: 1.0 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 1 0 27/11/2015 Versión inicial A Todas (*) Acción: A= Añadir;

Más detalles

Especificación Técnica del Web Service de Autenticación y Autorización WSAA Para el desarrollo de Clientes de Entidades Externas

Especificación Técnica del Web Service de Autenticación y Autorización WSAA Para el desarrollo de Clientes de Entidades Externas Servicio Nacional de Aduanas Subdirección de Informática Departamento de Desarrollo de Sistemas Especificación Técnica del Web Service de Autenticación y Autorización WSAA Para el desarrollo de Clientes

Más detalles

WSDL (Web Services Description Language) Construcción de servicios web. Lourdes Tajes Martínez ([email protected])

WSDL (Web Services Description Language) Construcción de servicios web. Lourdes Tajes Martínez (tajes@uniovi.es) WSDL (Web Services Description Language) Construcción de servicios web Lourdes Tajes Martínez ([email protected]) 1 En 5 minutos Un servicio web se define (en palabras del W3C) como una aplicación software,

Más detalles

Manual de integración con el TPV Virtual para comercios con conexión por Web Service

Manual de integración con el TPV Virtual para comercios con conexión por Web Service Manual de integración con el TPV Virtual para comercios con conexión por Web Service Versión: 1.6 Versión: 1.6 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0

Más detalles

Web Services. Introducción y Escenarios para su Uso. Moisés Daniel Díaz Toledano. www.moisesdaniel.com

Web Services. Introducción y Escenarios para su Uso. Moisés Daniel Díaz Toledano. www.moisesdaniel.com Web Services. Introducción y Escenarios para su Uso. Moisés Daniel Díaz Toledano. www.moisesdaniel.com 1.- Introducción a los WebServices. 1.1.- Definición de la W3C. 1.2.- Un poco de perspectiva. 1.3.-

Más detalles

Especificación Técnica del WebService de Autenticación y Autorización

Especificación Técnica del WebService de Autenticación y Autorización Especificación Técnica del WebService de Autenticación y Autorización Índice de contenido Introducción...3 Propósito...3 Descripción General del Servicio...3 Referencias...4 Invocación del WSAA...4 Sincronización

Más detalles

Guía de migración a firma HMAC SHA256 Conexión por Web Service

Guía de migración a firma HMAC SHA256 Conexión por Web Service Guía de migración a firma HMAC SHA256 Conexión por Web Versión: 1.4 Versión: 1.4 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0 16/10/2015 Versión inicial del

Más detalles

Curso SOA and Java Web Services with JAX-WS

Curso SOA and Java Web Services with JAX-WS Curso SOA and Java Web Services with JAX-WS Descripción: Los servicios Web están diseñados para permitir acceso basado en Web a software distribuido y servicios de negocio. Ofrecen un estándar y una arquitectura

Más detalles

Consulta a Padrón Nivel 10

Consulta a Padrón Nivel 10 AFIP Consulta a Padrón Nivel 10 WSPN10 Manual para el desarrollador Versión 1.3 Historial de modificaciones Ver Fecha Edición Descripción 1.0 30-04-2006 DINTR Versión inicial del documento 1.1 28-04-2009

Más detalles

WbS Web Services. Roberto Gómez Cárdenas [email protected] 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 [email protected] 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

Experto Universitario Java Enterprise Servicios Web

Experto Universitario Java Enterprise Servicios Web Servicios Web Sesión 1: Introducción. Invocación de Servicios Web SOAP Puntos a tratar Qué es un Servicio Web? Tipos de Servicios Web Arquitectura de los Servicios Web Tecnologías básicas para Servicios

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

Aplicaciones y Servicios Web (Web Services)

Aplicaciones y Servicios Web (Web Services) Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- [email protected] -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB

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

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

Tema 3.1: Introducción a Servicios Web

Tema 3.1: Introducción a Servicios Web Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.

Más detalles

JAVA RMI (REMOTE METHOD INVOCATION)

JAVA RMI (REMOTE METHOD INVOCATION) JAVA RMI (REMOTE METHOD INVOCATION) RMI RMI (Remote Method Invocation) Mecanismo RPC de Mecanismo mediante el cual los procesos cliente y servidor en una aplicación distribuida se comunican Una aplicación

Más detalles

Especificación Técnica del WebService de Autenticación y Autorización

Especificación Técnica del WebService de Autenticación y Autorización Especificación Técnica del WebService de Autenticación y Autorización Índice de contenido Introducción...3 Propósito...3 Descripción General del Servicio...3 Referencias...4 Invocación del WSAA...4 Sincronización

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina

en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina Máquina A Máquina B Máquina C Lo ideal sería tener un sistema distribuido orientado a objetos que permita: 1)Invocar un método de un objeto que se localiza en otra máquina exactamente de la misma manera

Más detalles

Sistemas Distribuidos Servicios web. Rodrigo Santamaría

Sistemas Distribuidos Servicios web. Rodrigo Santamaría + Sistemas Distribuidos Servicios web Rodrigo Santamaría + Servicios web Introducción IDL SOAP REST XML/JSON-RPC 2 + Introducción 3 n Java RMI o Sun RPC son middleware de nivel alto, aptos para realizar

Más detalles

Servicios web. Jorge Iván Meza Martínez [email protected]

Servicios web. Jorge Iván Meza Martínez jimezam@gmail.com Servicios web Jorge Iván Meza Martínez [email protected] 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

INFORMACION WEBSERVICE DEL SISTEMA DE TRÁNSITO, TRANSBORDO Y REDESTINACIÓN PARA EL SERVICIO NACIONAL DE ADUANAS

INFORMACION WEBSERVICE DEL SISTEMA DE TRÁNSITO, TRANSBORDO Y REDESTINACIÓN PARA EL SERVICIO NACIONAL DE ADUANAS INFORMACION WEBSERVICE DEL SISTEMA DE TRÁNSITO, TRANSBORDO Y REDESTINACIÓN PARA EL SERVICIO NACIONAL DE ADUANAS mayo de 2011 1 INDICE INDICE... 2 1 Introducción... 3 2 Estándares... 4 3 Definición del

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. 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

SERVICIO WEB ESTADO DOCUMENTOS TRAMITADOS GUÍA USO

SERVICIO WEB ESTADO DOCUMENTOS TRAMITADOS GUÍA USO SERVICIO WEB ESTADO DOCUMENTOS TRAMITADOS GUÍA USO Autor: Servicio Nacional de Aduanas Fecha Creación: 28 Noviembre 2007 Última Actualización: 28 Noviembre 2007 Documento Ref: Versión:.0 Contenido Control

Más detalles

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Java RMI. Sistemas Distribuidos Rodrigo Santamaría + Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en

Más detalles

Servicios Web con Software Libre

Servicios Web con Software Libre Servicios Web con Software Libre Casos: Proyecto Axis y Mono Dr. Víctor J. Sosa Sosa Laboratorio de Tecnologías de Información Cinvestav-Tamaulipas [email protected] Objetivos y temas de la sesión Introducción

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

SIS TPV VIRTUAL WEBSERVICE

SIS TPV VIRTUAL WEBSERVICE SIS TPV VIRTUAL WEBSERVICE Versión: 2.0 26/09/2013 Referencia RS.OP.PRO.MAN.0008 Versión: 2.0 1 Autorizaciones y control de versión La propiedad intelectual de este documento pertenece a Redsys. Queda

Más detalles

Agenda..NET C# Laboratorio #1

Agenda..NET C# Laboratorio #1 PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier

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

Capacitación Efectiva SOA y Web Services con Java

Capacitación Efectiva SOA y Web Services con Java Descripción: SOA es un paradigma de arquitectura para diseñar y desarrollar sistemas distribuidos. Las soluciones SOA han sido creadas para satisfacer los objetivos de negocio las cuales incluyen facilidad

Más detalles

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones ([email protected]) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga

Más detalles

Facturación Electrónica

Facturación Electrónica AFIP-DG IT Facturación Electrónica Manuales para el desarrollador Revisión correspondiente al 07 de marzo de 2007 Administración Federal de Ingresos Públicos ubdirección General de istemas y Telecomunicaciones

Más detalles

Facturación Electrónica

Facturación Electrónica AFIP-DG IT Facturación Electrónica Manuales para el desarrollador Revisión correspondiente al 17 de Marzo de 2009 Administración Federal de Ingresos Públicos ubdirección General de istemas y Telecomunicaciones

Más detalles

Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU

Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Contenido Interfaz Implementación Servidor Cliente Puesta en marcha de la aplicación: Compilador

Más detalles

Para crear un servicio puede utilizarse cualquiera de los lenguajes disponibles en la plataforma.net.

Para crear un servicio puede utilizarse cualquiera de los lenguajes disponibles en la plataforma.net. Web Services. Un servicio Web o WebService es un servicio ofrecido por una aplicación que expone su lógica a clientes de cualquier plataforma mediante una interfaz accesible a través de la red utilizando

Más detalles

4.5 APIs Java y Java EE para Servicios Web

4.5 APIs Java y Java EE para Servicios Web 4.5 APIs Java y Java EE para Servicios Web 4.5.1 JAXB (Java Architecture for XML Binding) APIs clásicas para procesamiento de documentos XML SAX (Simple API for XML): procesamiento de XML basado en eventos

Más detalles

Visión de Web Services con J2EE

Visión de Web Services con J2EE 3er Congreso Interamericano de Administración Universitaria Visión de Web Services con J2EE Héctor Jiménez Arquitectura e Integración de aplicaciones Dirección de Tecnología QoS Labs Agenda Introducción

Más detalles

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected]

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected] En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente

Más detalles

Guía de migración a firma HMAC SHA256 Conexión por Redirección

Guía de migración a firma HMAC SHA256 Conexión por Redirección Guía de migración a firma HMAC SHA256 Conexión por Redirección Versión: 2.0 19-10-2015 SERVICIO TECNICO TPV VIRTUAL Teléfono: 902 365 650 opción 2 [email protected] Atención especial para migración

Más detalles

Consulta a Padrón Nivel 3

Consulta a Padrón Nivel 3 AFIP-SDG SIT Consulta a Padrón Nivel 3 Manual para el desarrollador Versión correspondiente al 27 de Agosto de 2013 Administración Federal de Ingresos Públicos Subdirección General de Sistemas y Telecomunicaciones

Más detalles

Un servicio Web para investigación operativa

Un servicio Web para investigación operativa VIII Congreso de Ingeniería de Organización Leganés, 9 y 10 de septiembre de 2004 Un servicio Web para investigación operativa Marcos Calle Suárez, Gabriel Villa Caro, José Manuel García Sánchez, Jesús

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 VI. Servicios Web II. JAX-WS

Tema VI. Servicios Web II. JAX-WS Tema VI. Servicios Web II. JAX-WS Desarrollo de Aplicaciones para Internet Curso 12 13 Índice 1.Introducción 2.JAXB 3.JAX-WS i. Definición de Servicios ii. Anotaciones Principales iii.clases Principales

Más detalles

Introducción a la Programación Distribuida. Aplicaciones Distribuidas

Introducción a la Programación Distribuida. Aplicaciones Distribuidas Introducción a la Programación Distribuida Contenido Aplicaciones Empresariales Arquitecturas Sistemas Distribuidos Objetos Distribuidos Middleware Orientado a Mensajes XML Servicios Web J2EE Microsoft.NET.NET

Más detalles

Experto Universitario Java Enterprise Servicios Web

Experto Universitario Java Enterprise Servicios Web Servicios Web Sesión 2: Creación de servicios Web SOAP Puntos a tratar Introducción Servicios web desde la vista del servidor Implementación del servicio JAX-WS Pasos para crear un WS con JAX-WS Implementación

Más detalles

CONTENIDO. Serialización. Carga dinamica de stubs RMI AVANZADO. Callbacks. Carga dinámica de Stubs

CONTENIDO. Serialización. Carga dinamica de stubs RMI AVANZADO. Callbacks. Carga dinámica de Stubs CONTENIDO RMI AVANZADO Carga dinamica de stubs Callbacks Carga dinámica de Stubs Para tener acceso a un objeto remoto mediante RMI, el cliente debe recibir un stub serializado y deserializarlo. El stub

Más detalles

AGESIC. Gerencia de Proyectos

AGESIC. Gerencia de Proyectos AGESIC Gerencia de Proyectos Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java Fecha Versió Historial de Revisiones Descripción Autor Aprobado Por n 08/11/2011 1.0 Versión inicial

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

Manual de Desarrollador Externo

Manual de Desarrollador Externo Manual de Desarrollador Externo Consulta Avanzada Estado de DTE Oficina Informática Factura Electrónica Subdirección Informática Servicio Impuestos Internos Versión : 1.0 Fecha : 03/05/2007 INDICE CONTROL

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

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

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

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

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Introducción a Java LSUB. 30 de enero de 2013 GSYC Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

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

Interacción entre Aplicaciones: objetos distribuidos e invocación remota

Interacción entre Aplicaciones: objetos distribuidos e invocación remota Interacción entre Aplicaciones: objetos distribuidos e invocación remota En la anterior práctica se ha visto cómo extender la funcionalidad de un servidor web incorporando servlets que atienden peticiones

Más detalles

5.1 Introducción a las tecnologías de objetos distribuidos con Java RMI

5.1 Introducción a las tecnologías de objetos distribuidos con Java RMI 5.1 Introducción a las tecnologías de objetos distribuidos con Java RMI Contenidos Tutorial de Java RMI Caso de estudio: diseño e implementación de la capa modelo de MiniBank con Java RMI Arquitectura

Más detalles

Taller de Sistemas de Información 1. Clase 5 WCF

Taller de Sistemas de Información 1. Clase 5 WCF Taller de Sistemas de Información 1 Clase 5 WCF Que es WCF? Windows Communication Foundation (WCF) es un SDK para el desarrollo y puesta en producción de servicios en plataforma Windows WCF provee un runtime

Más detalles

Arquitecturas REST (Representa3onal State Transfer)

Arquitecturas REST (Representa3onal State Transfer) Arquitecturas REST (Representa3onal State Transfer) Protocolo HTTP Hypertext Transfer Protocol RFC2616:h"p://www.ie*.org/rfc/rfc2616.txt Protocolo orientado a transacciones Esquema pe3ción/respuesta entre

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

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.

Más detalles

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET

CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET CAPITULO 3 ARQUITECTURA DE COMPONENTES GIS EN INTERNET 3.1- ARQUITECTURA DE COMPONENTES GIS La presente tesis trata del diseño y desarrollo de una aplicación basado en el Web para servir datos geográficos

Más detalles

BANCO NACIONAL DE PANAMÁ, BANCO DE DESARROLLO AGROPECUARIO Y BANCO HIPOTECARIO NACIONAL

BANCO NACIONAL DE PANAMÁ, BANCO DE DESARROLLO AGROPECUARIO Y BANCO HIPOTECARIO NACIONAL BANCO NACIONAL DE PANAMÁ, BANCO DE DESARROLLO AGROPECUARIO Y BANCO HIPOTECARIO NACIONAL LICITACION ABREVIADA POR PONDERACIÓN Nº 2010-7-01-0-08-AV-000001 MANUAL DE INTERFASES TABLA DE CONTENIDOS INTRODUCCIÓN

Más detalles

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario

Más detalles

Ie813RsV32 Recogida de cambio de destino desde formulario web de un documento expedido.

Ie813RsV32 Recogida de cambio de destino desde formulario web de un documento expedido. EMCS-Servicios Web Documentos expedidos FASE 3.2 Ie813RsV32 Recogida de cambio de destino desde formulario web de un documento expedido. Autor: S.G.A.A. e II.EE. Fecha: 01/10/2015 Versión de este documento:

Más detalles

1. Visión general de RMI

1. Visión general de RMI 1. Visión general de RMI Java RMI permite al programador ejecutar métodos de objetos remotos utilizando la misma semántica que si fueran invocaciones locales (Véase Figura 1). Máquina Local (Cliente) Máquina

Más detalles

Desarrollo de Sistemas Software Basados en Servicios y Componentes

Desarrollo de Sistemas Software Basados en Servicios y Componentes Desarrollo de Sistemas Software Basados en Servicios y Componentes Bloque Docente SERVICIOS WEB Parte 2 Portada Escuela Superior de Ingeniería (ESI) Universidad de Almería Índice Visualización WSDL (servicios

Más detalles

Sistemas Distribuidos Basados en la WEB

Sistemas Distribuidos Basados en la WEB Sistemas Distribuidos Basados en la WEB Andrew Tanembaum M. L. Liu Contenido Introducción Lenguajes: HTML, XML El Protocolo: HTTP Contenido Web Generado en Forma Dinámica: CGI Sesiones Web y datos de estado

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 [email protected] 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

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Sesión 14. Servicios web 2 Qué haremos hoy? 3 1. WSDL 2. Consumir servicios web JAVA 3. Consumir servicios web PHP Ejemplos WSDL http://www.webservicex.net/geoipservice.

Más detalles

FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información

FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información FSD Práctica Invocación Remota: JavaRMI Tipo de entrega: por grupos de prácticas Fecha límite: sesión de laboratorio Lugar: Campus Digital Comentario: No hay que entregar el estudio previo Objetivo de

Más detalles

Manual de Usuario VU Digitalizar Documento

Manual de Usuario VU Digitalizar Documento Manual de Usuario VU Digitalizar Documento Junio 2012 Propósito El propósito del manual es proporcionar información del sistema al usuario final, sobre la Digitalización de Documentos de Comercio Exterior.

Más detalles

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java AGESIC Gerencia de Proyectos Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java Historial de Revisiones Fecha Versión Descripción Autor Aprobado Por 08/11/2011 1.0 Versión inicial

Más detalles

Sesión 17. Servicios web RESTful

Sesión 17. Servicios web RESTful Sesión 17. Servicios web RESTful Luisa Fernanda Rincón Pérez 2015-1 Qué vimos la sesión pasada? 1. Consumir servicio web SOAP desde JAVA 2. Consumir servicio web en PHP 3. Exponer servicio web en PHP Qué

Más detalles

Tutorial 1: Desarrollo de un plugin

Tutorial 1: Desarrollo de un plugin Tutorial 1: Desarrollo de un plugin En este tutorial introductorio se creará un plugin siguiendo una de las plantillas que ofrece Eclipse. Concretamente se extenderá una vista para mostrar cierta información

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

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

IEST Integración servicio Descarga Fichero Microdatos

IEST Integración servicio Descarga Fichero Microdatos IEST Integración servicio Descarga Fichero Microdatos DGT JOSEFA VALCÁRCEL, 44 28027-MADRID HISTÓRICO DE VERSIONES Versión Fecha Autor Revisado Resumen de cambios 1.0 09/10/15 Ibermática Documento inicial.

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

Práctica 6. Servicios WEB (Java JAX-WS) SCS, 2009/10

Práctica 6. Servicios WEB (Java JAX-WS) SCS, 2009/10 Práctica 6. Servicios WEB (Java JAX-WS) SCS, 2009/10 12 de enero de 2010 Índice 1. Introducción 1 2. Ejercicio 1: Uso de Servicios Web ya publicados 2 2.1. Repositorio de servicios web............................................

Más detalles