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. asmx?wsdl http://www.gestiondelriesgo.gov.co/servici oapp/emergenciascomunidad.asmx?wsdl http://tausa.ideam.gov.co/portal/webservi cesideamservice?wsdl
Ejemplo
Relación partes de un WSDL http://www.service-architecture.com/articles/webservices/web_services_description_language_wsdl.html
Arquitectura WSDL Fuente: http://pic.dhe.ibm.com/infocenter/adiehelp/v5r1m1/index.jsp?topic=%2fcom.ibm.etoo ls.prodovr.wsinted.doc%2fhtml%2fcsrvwsdl.html
Elementos de una especificación WSDL <types>: tipos de datos usados en los mensajes. <message>: elementos del mensaje. Un mensaje para un servicio concreto contendrá un conjunto de partes <part> Cada parte está caracterizada por un nombre y un tipo (definido en la sección types )
Elementos de una especificación WSDL <porttype> define las operaciones permitidas y los mensajes intercambiados en el servicio.
Elementos de una especificación WSDL <binding>: especificación del protocolo y del formato de datos para un (porttype ). También cómo se incluye soporte a la información ( credenciales de seguridad o id de transacción)
Elementos de una especificación WSDL <service>: Especifica una agrupación lógica de puertos (port ). Opcionalmente puede incluir una descripción textual del servicio (elemento <description>) Cada <port> especifica un endpoint, destino final de la comunicación. Asocia la información de los bindings (conjuntos de operaciones) a la dirección (URI) donde se accederá a sus implementaciones
Problemas con WSDL La interfaz del servicio no indica la semántica Qué hace realmente el servicio? Cuáles son sus parámetros? No indica el rendimiento o la confiabilidad
Consumir servicio web usando el IDE
Crear proyecto web ( Dynamic Web Project)
Adicionar nuevo web service client Proyecto new other web service client http://footballpool.dataaccess.eu/data/info.wso?wsdl
Web Service gestión de riesgo http://www.gestio ndelriesgo.gov.co /ServicioApp/Em ergenciascomuni dad.asmx?wsdl
Crear clase JAVA principal para consumir servicio
Carpeta creada con el cliente del web service Clases proxy y STUB con todo lo necesario para consumir el servicio
Escribir código para consumir servicios
Ejecutar el servicio web Ejercicio con el web service: Mostrar los nombres de los estadios Mostrar todos los jugadores de Colombia Nombre de todos los países
Ejemplo consumir servicio web en php
Consumir servicios web en php NUSOAP
Ejemplo consumir servicio web en php
Taller 2-10% (Tutorial Servicios web 8 octubre) Fernando (Java Web ) Daniel, Diana ( Python) Diana ( MVC.net) Edwin ( PHP) Darío (NodeJS) Calificación Documento 35%, Presentación 35% Calificación compañeros 30% Tutorial ( Documento escrito para el resto de compañeros y presentación en clase). Introducción a la tecnología Cómo consumir un servicio web en la tecnología (Guía paso a paso). Servicio web fútbol Cómo exponer un servicio web en la tecnología (Guía paso a paso). Libre Ejemplo de uso - Ejercicio para que realicemos en clase.
Consumir servicios web SOAP en php ( CalculadoraImpuestos.php)
Visión de la página php desde local host
WSDL de resultado
Consumir servicio web creado en php
Adicionar la referencia al servicio web y crear una clase para consumirlo en Java
Qué es UDDI? UDDI son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and Integration. El registro en el catálogo se hace en XML. UDD busca ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros.
Cuáles son los tipos de UDDI? Páginas blancas : Identificador y dirección de contacto de la empresa/organización que publica el Servicio Web Páginas amarillas : Descripciones de los Servicios Web ofrecidos usando diferentes tipos de categorizaciones (taxonomías) Páginas verdes : Información técnica sobre los servicios web (URL de descarga del WSDL)
Exposición, publicación, búsqueda y consumo de un servicio web UDDI no funcionó muy bien, por lo que muchos de los sitios de registros UDDI actualmente están cerrados
Estándares asociados con SOAP Seguridad Mensajería Transacciones
Referencias Una buena fuente de consulta Douglas K Barry. 2013. Web Services, Service- Oriented Architectures, and Cloud Computing: The Savvy Manager's Guide (Second Edition). http://www.service-architecture.com/articles/web-services/index.html http://www.lapolitecnica.net/blog/clienteservcioweb