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



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

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

JAVA EE 5. Arquitectura, conceptos y ejemplos.

2524 Developing XML Web Services Using Microsoft ASP.NET

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

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

Aplicaciones y Servicios Web (Web Services)

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

5.1 Introducción a Servicios Web

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

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

Service Oriented Architecture

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

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

CONCLUISIONES Y RECOMENDACIONES

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

Desarrollo y servicios web

Qué son los Web Services?

Tema 18. Servicios Web.

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

Servicios Web Ubicuos Activados por Voz

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

SISTEMAS DE INFORMACIÓN III TEORÍA

WEB SERVICES TUTORIAL. Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional.

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

Servicios Web con.net

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

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Servicios Web Estándares, Extensiones y Perspectivas de Futuro

Historia de revisiones

Tema 6: Comparativa CORBA/Servicios Web

Servicios web. Jorge Iván Meza Martínez

ANEXO 1. ANEXO TÉCNICO

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

E-Government con Web Services

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

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ejemplo de mono INSTALACION DE MONO EN UBUNTU

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

Sustitución de certificados administrativos en soporte papel por medios telemáticos

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO

Guía Rápida de Puesta en Marcha de MailStore

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

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

Controle los documentos mediante una administración de directivas detallada y ampliable.

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

7.1 Java vs.net, la lucha se acrecienta

Bases de Datos Especializadas

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

SIEWEB. La intranet corporativa de SIE

Service Oriented Architecture: Con Biztalk?

Arquitectura cliente/servidor

Autenticación Centralizada

IBM Websphere Host Access Transformation Server HATS

Web Services. Richard Rossel 23 de noviembre de Web Services

Administración de Catálogo de Producto y Cotizaciones Online

Desarrollo y servicios web

arquitectura que maneja. Encontraremos también los diferentes servidores que

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

Tutorial: Python + Soap Web Service. Daniel Montenegro Cordero

Curso SOA and Java Web Services with JAX-WS

Crear un servidor Web en IIS

OLIMPO Servidor Universal

Luis Omar Decena Gómez Mat.: Sistema Operativo 2. Prof.: José Doñe. < Crear un Servidor IIS en Windows 2003 Server>.

PIDE. Presentación. Proyecto Plataforma de Interoperabilidad del Estado. Preparado por: Equipo de Proyecto PIDE

Centro de Competencias de Integración. Portal del paciente

Service Oriented Architecture

Tecnologías de Información y Comunicación

Información de Producto:

Obtenga más información acerca de LoadMaster para Azure

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

Sockets y otros objetos orientados a Internet en Delphi.

Internet Information Server

DESARROLLO WEB EN ENTORNO SERVIDOR

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

1: La plataforma.net (.NET Framework)

Aplicaciones Distribuidas: P2P

Desarrollo de Servicios Web con JBuilder

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA

Generador GeneXus.NET. Última actualización: 2009

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

Cómo crear un fichero de ayuda para tus aplicaciones?

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

DocuWare Mobile Product Info. Gestión documental móvil. Ventajas

Introducción a JAX-WS Web Services

Qué es una aplicación web

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Windows Server Windows Server 2003

WebServices bajo SOA. SOAagenda team Chile

Estándares y Protocolos de IABIN

Dispositivos de Red Hub Switch

Servicios WEB: Distribución e integración

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto de 2013

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

ArcGIS Online Nueva plataforma en la nube. Tomás Donda

PREPARATORIA DIURNA DE CUAUTLA

Transcripción:

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 de un servicio Web Invocación de un servicio Web Bibliografía 2 1

Visión general - Qué es un web Service? Definición: Es una unidad de lógica de aplicación que ofrece datos y servicios a otras aplicaciones. Cómo funciona? Las aplicaciones acceden a los servicios Web a través de estándares como HTTP, XML y SOAP. Independencia de cómo se haya implementado el servicio Web y acceso desde cualquier dispositivo. Servicios Web HTML, XML HTML, XML Servicios Web 3 Visión general - Escenario Otros servicios Web Internet + XML Servicios Web de tus socios Usuarios finales TuCompañia.com Capa de lógica de negocio de la aplicación Capa de acceso a datos y almacenamiento Otras aplicaciones 4 2

Visión general - Para qué sirven? Permiten interconectar Aplicaciones Diferentes clientes No sólo browsers Cualquier dispositivo PC, móvil, PDA,... Distribución de la lógica de la aplicación Permiten una Web programable No sólo puramente interactiva 5 Visión general - Qué aporta? Nuevas oportunidades empresariales: facilitan la comunicación con los socios. Ofrecen a los usuarios experiencias mucho más personalizadas e integradas, por medio de la nueva gama de dispositivos inteligentes. Reducen la duración del ciclo de creación. Ponen fácilmente sus propios servicios Web XML a disponibilidad de otros. 6 3

Visión general - Ejemplos E-commerce: venta de libros, música online y otros productos Seguimiento de mercancías: UPS, FedEx Parte meteorológico Consulta de mapas online TerraServer: TerraServer.Microsoft.Net Servicios web gratuitos en: www.xmethods.com 7 Agenda Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía 8 4

Infraestructura - Tecnologías subyacentes Direcory: Publish & Find Services: Inspection: Find Services on server: Description: Formal Service Descriptions: Wire Format: Service Interactions: Universal Data Format: UDDI DISCO WSDL SOAP XML Communications: Internet Simple, Open, Broad Industry Support 9 Infraestructura - Tecnologías subyacentes XML (extensible Markup Language) Formato universal para documentos estructurados y datos en la Web administrado por W3C UDDI (Universal Description, Discovery and Integration) Servicio de directorio que permite publicar y/o describir servicios Web DISCO Permite encontrar servicios Web en un sitio dado WSDL (Web Service Description Language) Una gramática basada en XML que permite describir las capacidades de un servicio Web SOAP (Simple Object Access Protocol) Protocolo ligero para el intercambio de información en entornos distribuidos y descentralizados administrado por W3C 10 5

Infraestructura - Cómo acceder? Cliente del servicio Web Directory http://www.uddi.org Localiza un servicio Enlace al Discovery Document (XML) Inspection http://www.ibuyspy.com/ibuyspy.disco Pide un Discovery Document Devuelve el Discovery Document (XML) UDDI DISCO WSDL Description http://www.ibuyspy.com/ibuyspycs/instantorder.asmx?wsdl Pide una descripción del servicio Devuelve la descripción del servicio (XML) Wire Format Pide un servicio Devuelve la respuesta del servicio (XML) SOAP UDDI u otro servicio de directorio Servicio Web 11 Agenda Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía 12 6

Desarrollo de un servicio Web - Introducción Tiene extensión.asmx Contiene código pero no la interficie de usuario Herramientas: Notepad Simplemente crear el archivo.asmx Visual Studio.NET Crear un proyecto ASP.NET Web Service Sun ONE y otras plataformas 13 Desarrollo de un servicio Web - Código ServicioMates.asmx <%@ WebService Language= c# Class= ServicioMates %> Using System.Web.Services; Public class ServicioMates : WebService { } [WebMethod] public int suma( int num1, int num2 ) { return num1 + num2; } [WebMethod] public int resta( int num1, int num2 ) { return num1 - num2; } 14 7

Desarrollo de un servicio Web - Publicación Visual Studio.NET hace todo lo necesario Genera un proxy del servicio Web Permitirá a los desarrolladores programar contra el servicio Web Publica el contrato WSDL Genera el fichero.vsdisco Enlace al recurso que proporcionará el WSDL Si tenemos instalado.net Framework Colocamos el fichero.asmx en el root de nuestro servidor Web. Cuando alguien haga una petición a nuestro servicio Web,.NET generará todo lo necesario y dará una respuesta. 15 Agenda Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía 16 8

Invocación de un servicio Web Desde cualquier browser http://servidor/serviciomates.asmx Resultado: 17 Invocación de un servicio Web Desde cualquier browser http://servidor/serviciomates.asmx?op=suma 18 9

Invocación de un servicio Web Desde cualquier browser http://servidor/serviciomates.asmx/suma?num1=4&num2=2 Equivale a un HTTP-GET GET /ServicioMates.asmx/suma?num1=string&num2=string HTTP/1.1 Host: servidor Devuelve un mensaje en XML con el resultado: <?xml version="1.0" encoding="utf-8"?> <int xmlns="http://servidor/">6</int> 19 Invocación de un servicio Web Desde cualquier browser http://servidor/serviciomates.asmx?wsdl Devuelve un mensaje en XML con el resultado: <?xml version="1.0" encoding="utf-8"?> <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"... xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema elementformdefault="qualified" targetnamespace="http://servidor/"> <s:element name="suma"> <s:complextype> <s:sequence> <s:element minoccurs="1" maxoccurs="1" name="num1" type="s:int" /> <s:element minoccurs="1" maxoccurs="1" name="num2" type="s:int" /> </s:sequence> </s:complextype> </s:element>... 20 10

Invocación de un servicio Web Desde una aplicación Crear el proxy de acceso al servicio Web remoto Añadir una referencia Web al sitio donde se encuentra el servicio o Crear el proxy manualmente wsdl http://servidor/serviciomates.asmx?wsdl Acceder de forma normal ClienteMates.cs Using System; class App { public static void Main() { ServicioMates sm = new ServicioMates(); int suma = sm.suma( 3, 5 ); Console.WriteLine( suma ); } } 21 Invocación de un servicio Web Cliente... int suma = sm.suma( 3, 5 );... Servicio Web Internet XML... [WebMethod] public int suma(int num1,int num2){ return num1 + num2; }... 22 11

Invocación de un servicio Web Desde una página web ASP.NET ClienteMates.aspx ASP.NET UI Operandos: Text Box Metodos: Botones Resultado: Label Manipulador de eventos OnServerClick 23 Agenda Visión general Infraestructura Desarrollo de un servicio Web Invocación de un servicio Web Bibliografía 24 12

Bibliografia Microsoft XML Web Services http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000442 XML http://www.w3.org/tr/rec-xml Especificación de SOAP http://www.w3.org/tr/soap Especificación de WSDL http://www.w3.org/tr/wsdl UDDI www.uddi.org 25 Bibliografia - Servicios Web gratuitos XMethods Servicios Web implementados desde diversas plataformas http://www.xmethods.com TerraServer Conjunto de servicios, como por ejemplo un visor de mapas topográficos de Estados Unidos http://www.terraserver.com/ 26 13