Universidad Carlos III de Madrid Arquitecturas de Sistemas E-Business. Saulo Barajas. 31may04



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

Aplicaciones y Servicios Web (Web Services)

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

Manual de Desarrollador Externo

5.1 Introducción a Servicios Web

Desarrollo y servicios web

WbS Web Services. Roberto Gómez Cárdenas Web Services

Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL

Sesión 17. Servicios web RESTful

Tema 6: Comparativa CORBA/Servicios Web

Plataforma CGN. Comunicaciones con terceros. Fecha del Documento 07/10/2008 Versión 0.2

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

Manual de Desarrollador Autenticación Automática

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Desarrollo de Servicios Web con JBuilder

Servicios Web para el control de publicación de anuncios de notificación en el Tablón Edictal Único

CFDi Client Manual de Usuario

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

Manual de Desarrollador Externo

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

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

Construir RIA usando Flex. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

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

SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM. Superintendencia de Seguridad Social. Versión 1.0

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

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

FRAMEWORK 2 Creación de Servicios Web

Que es SMS Masivo. S SMS es un servicio de mensajería de texto en el celular por sus siglas (short message service).

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

FORMATO DE ENTRADA PARA SOLICITAR INCONSISTENCIAS

Especificaciones Servicios BVC. Febrero, 2010

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

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Tema 18. Servicios Web.

Documentación de integración y recomendaciones de uso en FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.0.3

XML SUMARIOS: BOE Sumario del BOE Metainformación. Elemento <meta> Información del diario. Elemento <diario>

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

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez

2.1. Introducción al lenguaje Java

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

Introducción a la Web 2.0

Manual de Desarrollador Externo

Servicios REST Bases de la tecnología con Spring MVC

Manual: como sindicar una aplicación

DNA. Cliente WSAA Especificaciones Técnicas. Versión <1.4>

Contrato de Servicio ServiciosPortalWS

envía al browser. El browser despliega el archivo.

BÚSQUEDA AVANZADA EN INTERNET

PROCEDIMIENTO DE GESTIÓN DE INCIDENCIAS

efact - WebServices Realizado por: Consorci AOC Versión: 1.1 Fecha: 23/07/2013

Arquitectura Cliente/Servidor

LINEAMIENTOS, ESTÁNDARES Y CONVENCIONES PARA LA CREACIÓN DE DOCUMENTOS XSD y WSDL

(LA CAIXA)// (CAJA LABORAL)

SIF América S.A. Proyecto NICARAGUA. Especificación de la Mensajería XML. Versión 1.1

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

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

Webinar Gratuito OWASP WebScarab


Desarrollo y servicios web

Tutorial Servicios Web

Análisis, diseño e implementación de mailets: aplicaciones de procesamiento de información contenida en el correo electrónico

Especificación de API SMS ITD Chile

Muestra de solicitud para una propuesta de un conjunto de aplicaciones de Gestión de Procesos de Negocio KIT DE HERRAMIENTAS DEL COMPRADOR DE BPMS

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, Madrid

SIELAF Sistema de Información de Expedientes Electrónicos De Asignación Familiar. Superintendencia de Seguridad Social. Versión 1.

Consulta a Padrón Nivel 10

WEB SERVICE FACTORUMCFDISERVICE

Tema 7. Construcción de Applets en Java

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect

Servicios web. Jorge Iván Meza Martínez

Copyright Arsys Internet S.L. API WebSMS Manual de uso

1. Visión general de RMI

Framework 2 Manual de usuario del Servicio de envío de SMS

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

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

SMS FULL IPLAN MANUAL TECNICO DE API

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

3.1 Introducción a Wireshark

CONSUMO DE LOS SERVICIOS DE PLATINO MEDIANTE SOAPUI

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

Consulta Web de Expedientes. Manual Técnico para el uso de Web Services

MANUAL DE USUARIO MANEJO DEL WEB SERVICE (WS_COSTANCIAS)

Servicio Web de Timbrado

Sistemas de Información 12/13 Ejercicios Tecnologías Web

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

7.1 Java vs.net, la lucha se acrecienta

Comunicación entre procesos

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

Service Oriented Architecture

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Tema 4: Tecnologías Web Java

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

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, Madrid.


Catálogo de Servicios Biométricos del RENIEC

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

DESARROLLO WEB EN ENTORNO SERVIDOR

Figura 161. Fragmento del método dopost en el servlet que recibe los datos del formulario mostrado en la Figura 160

Transcripción:

Universidad Carlos III de Madrid Arquitecturas de Sistemas E-Business Saulo Barajas 31may04 Introducción Interfaz WSDL de Google API Ejemplo de petición y respuesta SOAP Clases Java de Google API Aplicación de ejemplo Conclusiones Preguntas y comentarios Uso de Google Web API, SOAP y WSDL 2 1

Google proporciona una API experimental que permite acceder por SOAP a sus servicios de búsqueda. Componentes: Descripción WSDL de las operaciones Servidor que procesa las peticiones SOAP (hasta 1000 diarias por cliente) Clases Java para invocar las operaciones Ejemplos en Java y en.net http://www.google.com/apis/ Uso de Google Web API, SOAP y WSDL 3 1. Petición HTTP Servidor web 6. Respuesta en HTML 2. Petición SOAP 5. Respuesta SOAP Servidor SOAP de Google 4. Respuesta Google 3. Petición Google Cliente web Base de datos de Google La aplicación desarrollada utiliza Cocoon en el servidor web La API de Google posibilita los pasos 2 y 5 Google ofrece archivo WSDL describiendo las operaciones disponibles Uso de Google Web API, SOAP y WSDL 4 2

Operación Entradas Tipo Salida Tipo dogetcachedpage dogooglesearch dospellingsuggestion key url key q start maxresults filter restrict safesearch lr ie oe key phrase return return return xsd:base64binary typens:googlesearc hresult http://api.google.com/googlesearch.wsdl Uso de Google Web API, SOAP y WSDL 5!"#" $ %& Elemento documentfiltering searchcomments estimatedtotalresultscount estimateisexact resultelements searchquery startindex endindex searchtips directorycategories searchtime Tipo typens:resultelementarray typens:directorycategoryarray xsd:double Uso de Google Web API, SOAP y WSDL 6 3

!"#" $& ' # Elemento summary URL snippet title cachedsize relatedinformationpresent hostname directorycategory directorytitle Tipo typens:directorycategory Uso de Google Web API, SOAP y WSDL 7 '$#" " <?xml version='1.0'?> <SOAP-ENV:Envelope xmlns:soap-env='http://schemas.xmlsoap.org/soap/envelope/' xmlns:soap-enc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:typens='urn:googlesearch' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns:xsd='http://www.w3.org/2001/xmlschema' xmlns:xsi='http://www.w3.org/2001/xmlschema-instance'> <SOAP-ENV:Body> <ns1:dospellingsuggestion SOAP- ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:ns1='urn:googlesearch'> <key xsi:type=''> aaaaaaaaaabbbbbbbccccccccddddd </key> <phrase xsi:type=''> misisipi </phrase> </ns1:dospellingsuggestion> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Uso de Google Web API, SOAP y WSDL 8 4

'$#" " <?xml version='1.0' encoding='utf-8'?> <SOAP-ENV:Envelope xmlns:soap- ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/1999/xmlschema-instance' xmlns:xsd='http://www.w3.org/1999/xmlschema'> <SOAP-ENV:Body> <ns1:dospellingsuggestionresponse xmlns:ns1='urn:googlesearch' SOAP- ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'> <return xsi:type=''> mississippi </return> </ns1:dospellingsuggestionresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Uso de Google Web API, SOAP y WSDL 9 ( Clase GoogleSearch GoogleSearchResult GoogleSearchResult Element GoogleSearchDirect orycategory GoogleSearchFault Significado y algunos métodos Acceso a los servicios de Google por SOAP $&% '(*)+,!-. #/021 +34 +,!-. #/021 +34 5 # 76 8 " 9.:: 8 ';'< =2>!?'@ 68 +,ABC 021 #" +,AED2 F A G*#,F #H I> < @2'" Resultados de una búsqueda GoogleSearchResultElement[ ] getresultelements() double getsearchtime() Un elemento de búsqueda String geturl() String gettitle() GoogleSearchDirectoryCategory getdirectorycategory() Utilizado por GoogleSearchResult! #" Manejo de excepciones Uso de Google Web API, SOAP y WSDL 10 5

Las operaciones de Google son accesibles desde Cocoon de dos formas: Utilizando las clases Java proporcionadas. Sus métodos generan automáticamente los mensajes SOAP Requiere código Java en páginas XSP. Construyendo los mensajes SOAP y procesando las respuestas del servidor Elemento <soap:call> en XSP. Se usan ambos métodos en la aplicación Uso de Google Web API, SOAP y WSDL 11 " #" )*+ <map:match pattern=""> <map:generate src="index.htm"/> <map:serialize/> </map:match> Uso de Google Web API, SOAP y WSDL 12 6

" #" ),+ Operación dospellingsuggestion <map:match pattern="corregir"> <map:generate src="corregir.xsp" type="serverpages"/> <map:transform src="resultado-corregir.xsl"/> <map:serialize/> </map:match> Uso de Google Web API, SOAP y WSDL 13 " #" )-+ Operación dogooglesearch <map:match pattern="buscar"> <map:generate src="buscar.xsp" type="serverpages"/> <map:transform src="resultado-buscar.xsl"/> <map:serialize/> </map:match> Uso de Google Web API, SOAP y WSDL 14 7

" #" ).+ Operación dogetcachedpage <map:match pattern="vercache"> <map:generate src="vercache.xsp" type="serverpages"/> <map:transform src="resultado-vercache.xsl"/> <map:serialize/> </map:match> Uso de Google Web API, SOAP y WSDL 15 La Google de API permite experimentar con web services. No se ofrece comercialmente. El uso de los web services en Cocoon resulta más sencillo que en otros lenguajes debido a su orientación a XML y sus posibilidades de transformación de documentos. La aplicación simple presentada ofrece un punto de partida para exprimir más la API de Google o experimentar con otros web services. Uso de Google Web API, SOAP y WSDL 16 8

Preguntas y comentarios 9