Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

Web Services.
APLICACIONES DISTRIBUIDAS
Programación orientada a objetos en Visual Basic .NET
Java Web Services Developer Arquitectura
Web Services Rogelio Ferreira Escutia. 2 Sevicio Web, mayo 2010http://es.wikipedia.org/wiki/Servicio_web Web.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
WSE 2.0 (.NET Web Services Enhancements)
ADELA TORRES JONATHAN BEJARANO
Crear y consumir Servicios Web XML
ATS – Cliente .
Universidad Nacional Autónoma de Honduras
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.
Arquitectura Orientada a Servicios (SOA)
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Desarrollando y consumiendo Web Services con Visual FoxPro
Acceso a datos y paso de datos entre capas
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción XML y WebServices.
Características generales de un servicio Web.
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.
WSDL & UDDI Taller de Sistemas de Información 1
TALLER DE PROGRAMACIÓN III
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
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.
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.
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.
Arquitectura de una aplicación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
ESB Víctor Cabrera Cañizares.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Arquitectura Orientada a Servicios Alicia Maita Harold Martínez Esteban Reyes Verónica Betancout - SOA -
Servidores Conceptos Generales.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
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
Desarrollo de aplicaciones empresariales con Web Services
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Términos y Conceptos Básicos
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Modelo de 3 capas.
Introducción a los Webservices. Contenidos Definición Definición Protocolos que hacen posible la existencia de los Webservices Protocolos que hacen posible.
Implementación de la Arquitectura Empresarial
Características generales de un servicio Web.
Diseño de Sistemas.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
UD 4: “Instalación y administración de servicios Web”
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Álvaro Navarro Barquero. Alejandro Rodríguez Jiménez.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Protocolos de comunicación TCP/IP
Punto 1 – Introducción al servicio Juan Luis Cano.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Programación Orientada a Objetos: CLASES Y OBJETOS
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Patrón de diseño BROKER
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Transcripción de la presentación:

Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006

AGENDA  Servicios Web.  Estándares asociados a los Servicios Web.  Arquitectura Orientada a Servicios (SOA).  Ejercicio práctico 1.  Ejercicio práctico 2.

Servicios Web Definiciones….  “…. lógica de aplicación programable … accesible mediante protocolos estandar…” MSDN Library.  “… aplicaciones o tecnologías con capacidad para interoperar en la web” W3C.

Servicios Web  Programas accesibles.  Exponen funcionalidad.  Reciben/envían mensajes SOAP.  Utilizan http como transporte.  Describen su funcionalidad en WSDL.  Pueden ser publicados, localizados e invocados a través de la Web (UDDI).  Otras aplicaciones (u otros ws pueden invocarlos).  Es un sistema de software (como cualquier otro) mas o menos complejo (encapsulado). Elementos ……

Servicios Web Un Servicio Web expone para su consumo una determinada funcionalidad. Cliente Petición Respuesta ws

Servicios Web Estándares asociados a los servicios web WDSL XML Cliente Petición Respuesta HTTPSOAPHTTP SOAP UDDI ws

Estándares asociados a los Servicios Web  XML (Extensible Markup Language) Lenguaje que se utiliza para intercambiar datos. Conjunto de reglas para definir etiquetas semánticas que sirven para organizar un documento y dotar de significado al mismo. Metalenguaje que define la sintaxis utilizada para definir otros lenguajes de etiquetas estructurados. Estándar abierto independiente del protocolo de transporte.

Estándares asociados a los Servicios Web  SOAP (Simple Object Access Protocol) define los formatos de los mensajes. Define de qué forma se hacen las peticiones y respuestas a un servicio web (mensajes); define los formatos de los mensajes. Proporciona un mecanismo estándar de empaquetado de mensajes. Es un documento XML por lo que puede ser transportado utilizando cualquier protocolo capaz de transmitir texto como por ejemplo http. Los mensajes SOAP permiten la interacción entre varios dispositivos independientemente de la plataforma. La comunicación entre servicios web se realiza mediante mensajes SOAP (petición-respuesta). La comunicación entre servicios web se realiza mediante mensajes SOAP (petición-respuesta). Las peticiones se pueden realizar mediante los protocolos :SOAP, HTTP GET (codifica métodos y parámetros como cadenas de consulta) y HTTP POST (datos en formularios).

Estándares asociados a los Servicios Web  SOAP Estructura de un mensaje SOAP: <soap:Header<soap:Header <soap:Envelope <soap:Envelope Se especificacan datos globales. Contiene a header y body.<soap:Header Opcional, contiene meta-información.</soap:Header<soap:Body Datos del mensaje.</soap:Body</soap:Envelope soap:Body

Estándares asociados a los Servicios Web  SOLICITUD SOAP POST /swreg/swreg.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: string

 RESPUESTA SOAP Estándares asociados a los Servicios Web HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: length string

Estándares asociados a los Servicios Web  WSDL (Lenguaje Descripción de Servicios Web) funcionalidad Respecto a la funcionalidad. Define los métodos y propiedades del servicio web, es decir su interfaz (lo describe). Que es capaz de hacer el servicio web. invocaciónlocalización Respecto a su invocación y localización. Permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido. Definiendo los mensajes SOAP que vamos a necesitar para poder utilizar el servicio web. Un documento WSDL proporciona la Información necesaria al cliente para interaccionar con el servicio web.

Estándares asociados a los Servicios Web  Ejemplo de un documento WSDL.

Estándares asociados a los Servicios Web UDDI (Universal Description Discovery Integration). registrodescubrimiento Mecanismo de registro y descubrimiento de un servicio web. UDDI es un registro público diseñado para almacenar de forma estructurada información sobre empresas y los servicios que éstas ofrecen través de UDDI, se puede publicar y descubrir información de una empresa y de sus servicios PROCESO PROCESO. 1º.- 1º.- Implementación del Servicio Web. 2º.- 2º.- Registro y clasificación del Servicio. 3º.- 3º.- Un Cliente pregunta a UDDI por un determinado servicio. 4º.- 4º.- Cliente (aplicación) consume el Servicio Web.

Estándares asociados a los Servicios Web Cliente Petición Respuesta WDSL ws

Servicios Web y SOA  La metodología de modelado y diseño para aplicaciones SOA se conoce como análisis y diseño orientado a servicios. implantación  La arquitectura orientada a servicios es tanto un marco de trabajo para el desarrollo de software como un marco de trabajo de implantación.  Comunidades de servicios interoperables.  Exponer procesos de negocio como servicios es la clave a la flexibilidad de la arquitectura SOA (Service Oriented Architectures).

Servicios Web y SOA  Un servicio funciona como una aplicación independiente. Teniendo sus propias reglas de negocio, datos, procedimientos de administración y operación. Ex-pone toda su funcionalidad utilizando una interfaz basada en mensajes. Y por lo tanto carece de una interfaz de usuario.  Construcción de servicios (que evolucionan independientemente) en lugar de aplicaciones.  Estos servicios se encargarían de exponer una funcionalidad bien definida a la aplicación que la requiera.  Una aplicación final orquesta la ejecución de un conjunto de servicios, añade su lógica particular y le presenta una interfaz al usuario final.  Una aplicación además de implementar sus propios componentes de negocio y datos, también puede reutilizar la funcionalidad de servicios existentes en la red empresarial.

Servicios Web y SOA Servicio Con el modelo de servicios de negocio simplifificamos la arquitectura, consolidando funcionalidades en servicios de negocio que hacen llamadas al resto de servicios. Servicio Servicio Servicio de Negocio

Se propone la implementación de un servicio web que devuelva el estado de un expediente en función del número de expediente.Escenario. Ejercicio práctico 1. Cliente SWRegistro ¿Estado del Expediente ? Expediente en Tramitación

Ejercicio práctico 1 Imports System.Web.Services Class ServiciosRegistro Public Class ServiciosRegistro Inherits System.Web.Services.WebService Public Function SituacionRegistro(ByVal nExpediente As String) As String SituacionRegistro= Situaciones(nExpediente) End Function Private Function Situaciones (sit as string) as string Select Case sit Case "1" Situaciones = "Abogacía del Estado" Case "2" Situaciones = "Inicio de la Tramitación" Case Else Situaciones = "Expediente Tamitado" End Select End Function End Class 1º. Implementación del Servicio Web (WReg.asmx).

Ejercicio práctico 1 Imports System Imports System.ComponentModel Imports System.Diagnostics Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Xml.Serialization <System.Diagnostics.DebuggerStepThroughAttribute(), _ System.ComponentModel.DesignerCategoryAttribute("code"), _ System.Web.Services.WebServiceBindingAttribute(Name:="ServiciosRegistroSoap", [Namespace]:=" _ Public Class ServiciosRegistro Inherits System.Web.Services.Protocols.SoapHttpClientProtocol Public Sub New() MyBase.New Me.Url = " End Sub _ Public Function SituacionRegistro(ByVal nExpediente As String) As String Dim results() As Object = Me.Invoke("SituacionRegistro", New Object() {nExpediente}) Return CType(results(0),String) End Function Public Function BeginSituacionRegistro(ByVal nExpediente As String, ByVal callback As System.AsyncCallback, ByVal asyncState As Object) As System.IAsyncResult Return Me.BeginInvoke("SituacionRegistro", New Object() {nExpediente}, callback, asyncState) End Function Public Function EndSituacionRegistro(ByVal asyncResult As System.IAsyncResult) As String Dim results() As Object = Me.EndInvoke(asyncResult) Return CType(results(0),String) End Function End Class proxy (ServiciosRegistro.vb) 2º Generamos un Proxy Wsdl /l:VB

3º.- Implementamos un cliente que consuma el Servicio Web llamado (CliReg.vb) Ejercicio práctico 1. Imports Microsoft.VisualBasic Imports System Module Module1 Sub Main() Dim sw As New ServiciosRegistro Dim exp as String System.Console.WriteLine("Tecle el número de Expediente:") exp=System.Console.ReadLine System.Console.WriteLine("La situación en la que se encuentra el Expediente es: ") System.Console.WriteLine(sw.SituacionRegistro(exp)) System.Console.ReadLine() End Sub End Module

Por último compilamos para generar un ejecutable. Vbc Clireg.vb Serviciosregistro.vb /r:System.dll /r:System.Web.Services.dll /r:System.Xml.dll El resultado será un fichero CliReg.exe Ejercicio práctico 1.

 Referencia a un servicio web real, utilizando el entorno de desarrollo Visual Studio.Net. Ejercicio práctico 2.

/ Referencias.