Uso de Google Web API, SOAP y WSDL

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Web Services.
Java Web Services Developer Arquitectura
Internet y tecnologías web
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Programación Orientada a Objeto 1
ADELA TORRES JONATHAN BEJARANO
Crear y consumir Servicios Web XML
Java Web Services Developer JAXB
J2EE – Java 2 Enterprise Edition
Universidad Nacional Autónoma de Honduras
Iniciación a Omnet++ José Daniel García Sánchez
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Desarrollando y consumiendo Web Services con Visual FoxPro
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
Características generales de un servicio Web.
WWW (World Wide Web) Pedro José López Javier Díaz
Metodología Web Services adoptada en el Portal ScienTI para conectar servicios de consulta y de indicadores en los paises. Buenos Aires, Argentina 26 de.
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
WSDL & UDDI Taller de Sistemas de Información 1
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Modelo para la Transmisión de Datos en el nuevo Sistema Informático de Gestión Aduanera Presentado por: Alción Carrasquilla 16, 17 y 18 de Noviembre del.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Representational State Transfer (REST)
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Lenguajes utilizados para aplicaciones distribuidas
Web Services (consumir servicios)
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Contenido: Domótica. Raspberry PI. GPIO. WebIOPI (Macros)
J2EE – Java 2 Enterprise Edition
Presentación del proyecto GIS/SIG © 2007 by Reinel, Rössner and Bayer.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Recursos de Optimización Investigación de Operaciones en Comercio Electrónico.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
04/02/031 Web Services Pascual Queralt Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
Desarrollo de aplicaciones empresariales con Web Services
Servicios Web Semánticos
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
Introducción a los Webservices. Contenidos Definición Definición Protocolos que hacen posible la existencia de los Webservices Protocolos que hacen posible.
UD 4: “Instalación y administración de servicios Web”
¿Que son los exploradores? Los exploradores Web son aplicaciones de software que localizan y muestran páginas Web. Los dos exploradores más populares son.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
Desarrollo de Web Service con Java
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Web Services con GeneXus
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Presentación del prototipo Rodrigue Dufaur – Luis Acosta.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
 Usando google como buscador…  Decargamos pilotogoogleapi1.0 y creamos un archivo index.php  Vamos a necesitar la librería nusoap que nos permite invocar.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Transcripción de la presentación:

Uso de Google Web API, SOAP y WSDL Universidad Carlos III de Madrid Arquitecturas de Sistemas E-Business Saulo Barajas 31may04

Contenido 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

Introducción 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/

Servidor SOAP de Google Web service de Google 2. Petición SOAP Servidor SOAP de Google Servidor web 5. Respuesta SOAP 3. Petición Google 1. Petición HTTP 6. Respuesta en HTML 4. Respuesta 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

Interfaz WSDL http://api.google.com/GoogleSearch.wsdl Operación Entradas Tipo Salida doGetCachedPage key url xsd:string return xsd:base64Binary doGoogleSearch q start maxResults filter restrict safeSearch lr ie oe xsd:int xsd:boolean typens:GoogleSearchResult doSpellingSuggestion phrase http://api.google.com/GoogleSearch.wsdl

Tipo complejo GoogleSearchResult Elemento Tipo documentFiltering searchComments estimatedTotalResultsCount estimateIsExact resultElements searchQuery startIndex endIndex searchTips directoryCategories searchTime xsd:boolean xsd:string xsd:int typens:ResultElementArray typens:DirectoryCategoryArray xsd:double

Tipo complejo ResultElement Elemento Tipo summary URL snippet title cachedSize relatedInformationPresent hostName directoryCategory directoryTitle xsd:string xsd:boolean typens:DirectoryCategory

Ejemplo petición SOAP <key xsi:type='xsd:string'> <?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='xsd:string'> aaaaaaaaaabbbbbbbccccccccddddd </key> <phrase xsi:type='xsd:string'> misisipi </phrase> </ns1:doSpellingSuggestion> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Ejemplo respuesta SOAP <?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='xsd:string'> mississippi </return> </ns1:doSpellingSuggestionResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Clases Java de Google API Significado y algunos métodos GoogleSearch Acceso a los servicios de Google por SOAP byte[ ] doGetCachedPage (String url) GoogleSearchResult doSearch() String doSpellingSuggestion(String phrase) GoogleSearchResult Resultados de una búsqueda GoogleSearchResultElement[ ] getResultElements() double getSearchTime() GoogleSearchResultElement Un elemento de búsqueda String getURL() String getTitle() GoogleSearchDirectoryCategory getDirectoryCategory() GoogleSearchDirectoryCategory Utilizado por GoogleSearchResult String getFullViewableName() GoogleSearchFault Manejo de excepciones

Acceso a Google desde Cocoon 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

Aplicación simple (1) <map:match pattern=""> <map:generate src="index.htm"/> <map:serialize/> </map:match>

Operación “doSpellingSuggestion” Aplicación simple (2) Operación “doSpellingSuggestion” <map:match pattern="corregir"> <map:generate src="corregir.xsp" type="serverpages"/> <map:transform src="resultado-corregir.xsl"/> <map:serialize/> </map:match>

Operación “doGoogleSearch” Aplicación simple (3) Operación “doGoogleSearch” <map:match pattern="buscar"> <map:generate src="buscar.xsp" type="serverpages"/> <map:transform src="resultado-buscar.xsl"/> <map:serialize/> </map:match>

Operación “doGetCachedPage” Aplicación simple (4) Operación “doGetCachedPage” <map:match pattern="vercache"> <map:generate src="vercache.xsp" type="serverpages"/> <map:transform src="resultado-vercache.xsl"/> <map:serialize/> </map:match>

Conclusiones 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 trans- formació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.

Preguntas y comentarios Uso de Google Web API, SOAP y WSDL Preguntas y comentarios