Professional Documents
Culture Documents
Web Services.
Docente: Ing Sergio Chapoan Chapoan
Fundamentos
Intercambio de informacin Procesamiento
Sin intervencin del usuario Acelerando tiempos de respuesta
Normalizacin
Entre plataformas Entre lenguajes Entre sistemas operativos
Escenarios
Simple
Publicacin de informacin
Integracin de Aplicaciones
Permite realizar tareas remotas
Que es un servicio
Componente aplicativo que sigue los Tenets de Service Orientation
Los servicios son autonomos Los servicios tienen limites bien definidos Los servicios comparten esquema y contracto, pero no implementacion Los servicios estan controlados por politicas
Tecnologias utilizadas
Modo estandar de representar datos
XML (and XML schemas)
XML
Extensible Markup Language Lenguaje para describir documentos con estructura estandard Estandar conocido en la industria XML Schemas XSD
Basado en XML Lenguaje para descibrir tipo de datos
SOAP
Un protocolo simple basado en XML para intercambiar mensajes con datos en la web Estandard conocido en la industria Muy liviano y basado en XML Mensajes SOAP Para mas informacion, leer: http://msdn.microsoft.com/soap/
WSDL
Es un documento XML para describir web services
Define tipo de datos (XSD) Define mensajes a partir de tipos Define detalles de protocolo de transporte y formato de SOAP
SOAP 1.1, HTTP Get/Post, MIME
DISCO
Document Discovery Permite que un cliente encuentra un web service en particular Documento que especifica servicios descubiertos en una URL en particular Utiliza formato XML Los documentos tienen extensiones .disco and .vsdisco Disco.exe 10
UDDI
Universal Description, Discovery, and Integration Permite publicar y descubrir informacion acerca de quien provee que servicios Especificacion distribuida de registro de web servicies Montado sobre Http, XML y SOAP Para mayor informacion:
http://msdn.microsoft.com/library/enus/dnexxml/html/xml12182000.asp http://www.uddi.org/about.html
11
Underlying Technologies
Web Services Stack
Directory
http://www.uddi.org Locate a Service Link to Discovery Document (XML)
UDDI
Inspection
http://www.ibuyspy.com/ibuyspy.disco Request Discovery Document Return Discovery Document (XML)
DISCO
Description
Request Service Description Return Service Description (XML)
WSDL
Web Service
http://www.ibuyspy.com/ibuyspycs/InstantOrder.asmx?wsdl
Wire Format
Request Service Return Service Response (XML)
SOAP
Plataformas existentes
ASP.NET WCF
13
14
Microsoft WCF
Nueva plataforma para desarrollo de servicios Implementa una amplia gama de protocolos WS-* Soporta differentes tipos de transporte, Http, Tcp, MSMQ, SMTP En pocas palabras, Web Services con Esteroides
15
Estndares
HTTP, SMTP XML SOAP
Infraestructura
UDDI, WSDL
UDDI: Mecanismo de descubrimiento de Servicios Web disponibles
http://uddi.microsoft.com
Formas de Comunicacin
HTTP-GET
Argumentos en la URL
HTTP-POST
Argumentos en el documento enviado
SOAP
Mensaje estructurado, en XML con posibilidad de implementar mltiples formatos, seguridad etc.
Ejemplos
VB
<WebMethod()> _ Public Function TraerDatos() As Data.DataTable End Function
C#
[WebMethod] public Data.DataTable TraerDatos() { }
Copiar y pegar!
O directamente un DataSet
Pero algunos clientes no lo soportan
Facilita
autenticacin de usuarios Encriptacin de datos Transmisin de grandes volmenes binarios Permite publicar servicios Web va TCP sin necesidad de IIS
http://msdn.microsoft.com/webservices/webservices/building/wse/default.aspx
Importancia
Es el fundamento de las arquitecturas orientadas a servicios
SOA
Publicar las reglas de negocio por una interfaz de Servicios Web permite el acceso por parte de mltiples clientes
Web Windows Forms Clientes inteligentes
Dispositivos Office