Beruflich Dokumente
Kultur Dokumente
SERVICIOS WEB XML CATEDRATICO: MILTON JOSE MARTIL CRUZ INTEGRANTES: ANDRES DE JESUS CALVO AGUILAR ABEL EMERIT TOVILLA LOPEZ MARISOL WENDOLINE ZAMORANO LARA
Qu es un servicio web
Un servicio web consiste en una funcin disponible en un servidor conectado al web. Esta funcin puede consistir en cualquier cosa:
Realizar un simple clculo con unos datos que se le envan como parmetro, Acceder a una base de datos para recuperar un conjunto de registros, Validar la correccin de una informacin o contrastarla frente a otros datos, etc.
El servicio web podr ser solicitado desde otro programa informtico que se ejecute en un ordenador conectado al web. Junto a la solicitud de la ejecucin, se pueden enviar al ordenador que ofrece el servicio unos parmetros que el servicio web remoto tomar como base para el clculo o la funcin.
Qu es un servicio web
El servidor que ofrece el servicio web leer los parmetros que se le han enviado, llamar a un componente o programa encargado de implementar el servicio, y los resultados que se obtengan de su ejecucin sern devueltos al servidor que solicit la ejecucin del servicio.
CARACTERISTICAS
Estn basados en protocolos estndar para la Web. Comunicacin de aplicacin a aplicacin basada en Internet. Independencia del lenguaje. Independencia de la plataforma. Arquitectura libre del manejo de estados (stateless architecture). Comunicacin sncrona y asncrona.
Los servicios Web XML son un conjunto de aplicaciones o de tecnologas con capacidad para interoperar en la Web. Estas aplicaciones o tecnologas intercambian datos entre s con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a travs de la Web, por lo que estos servicios deben estar alojados en un servidor Web. Los servicios Web XML permiten el manejo distribuido de componentes, estos permiten tomar ventaja de la infraestructura de Internet para la distribucin de funcionalidad y paquetes de datos.
Tecnologas subyacentes
Implementadas Por
Tecnologas
Protocolos abiertos
Permite establecer un formato de mensajes para comunicar aplicaciones, independientemente del lenguaje de programacin o del sistema operativo en el que funcionen. (SOAP) Ofrece un mecanismo para describir la funcionalidad de un servicio web. (WSDL)
Las especificaciones que se han desarrollado para implementar los servicios Web se presentan como una pila de tecnologas donde las especificaciones superiores hacen uso de las inferiores.
UDDI
SOAP
Empaquetamiento
WSDL
Descripcin
Descubrimiento
provee una manera de ubicar un determinado servicio para luego disponer de l. (UDDI)
Cada mensaje contiene los siguientes elementos: Elemento envelope, este es el elemento raz de un documento SOAP, este elemento contiene los elementos header y body del mensaje SOAP, este elemento es obligatorio. Elemento header, este elemento es opcional y da al servidor informacin extra, como autenticacin y manejo de transacciones.
Elemento body, este elemento es obligatorio que contiene datos concretos del mensaje SOAP, este elemento contiene informacin tal como nombre del mtodo, parmetros, y los valores en la invocacin del mtodo.
Elemento fault, este elemento es utilizado para determinar si existe algn error en el mensaje SOAP y no desplegar mensajes de error.
Basados en XML
SOAP facilita la lectura para humanos, pero se vuelven ms largos los mensajes por lo que dilata ms su transferencia
SMTP
HTTP
Types. Define los tipos de datos utilizados para el intercambio de mensajes entre el consumidor y el servicio. Message. Describe los mensajes que sern comunicados entre el consumidor y el servicio. portType. Identifica el conjunto de operaciones que realiza el servicio, y los mensajes involucrados en dichas operaciones.
Binding. Especfica los detalles de protocolo para el intercambio de mensajes entre las operaciones, describiendo cmo traducir contenido abstracto a un formato estndar.
Service. Agrupa aquellos puertos que estn relacionados, y que implementan un servicio Web.
Para poder ver un documento WSDL , lo invocamos agregndole ?WSDL al final del URL http://www.webservicex.net/globalweather.asmx?WSDL
Web Service Description Language (WSDL) Es un Lenguaje Basados en XML Para describir Servicios web Significa que detalla Formato de los mensajes Determina Funciones disponibles del servidor Las operaciones y mensajes que soporta se describen en abstracto y se ligan despus al protocolo concreto de red y al formato del mensaje. Programa Cliente Se conecta a Servicio Web Y lee WSDL
Interroga
Basado en
XML Para Listar Negocios de Internet de todo el mundo
UDDI
Uno de los puntos ms importantes de un servicio es su publicidad, pensando en ello, se ha definido un mecanismo para darles publicidad a los servicios Web XML que las empresas desarrollan, denominado UDDI. Cuando un proveedor de servicios Web quiere poner un servicio Web disponible para clientes de aplicacin, el proveedor describe el servicio Web usando un documento WSDL.
Es uno de los estndares bsicos de los servicios web y una iniciativa industrial abierta, en donde los negocios se listan a s mismos en la red mundial, como si se tratase de las pginas amarillas en una gua telefnica
ser un soporte a los desarrolladores para encontrar informacin sobre servicios web y poder construir clientes facilitar el Enlace Dinmico de Servicios Web, permitiendo consultar referencias y acceder a servicios de inters.
La informacin en un registro UDDI se almacena en archivos XML con una estructura jerrquica, Los elementos de esta estructura son:
businessEntity: Describe la organizacin que ofrece el servicio (Nombre, direccin, etc.) businessService: Grupo de servicios Web relacionados ofrecido por una BusinessEntity (empresa), pero ofrecida en diferentes direcciones, versiones, y tecnologas. Al igual que las BusinessEntity, pueden incluir informacin de clasificacin. bindingTemplate: Informacin tcnica para utilizar el servicio, (Direccin del servicio, Referencias documentos (tModels) describiendo la interfaz u otras propiedades, Como dar valor a los parmetros y valores por defecto). tModel: (Technology Model). Estructura de Metadatos Genrica para representar cualquier concepto o construccin (definiciones de protocolos, ficheros WSDL, XML schemas, Espacios de Nombres, esquemas de categoras, etc.).