¿Cómo funciona un servidor web?
El principio de funcionamiento de los servicios web es que las empresas obtienen información de publicación del registro (registro ebXML o UDDI), establecen un proceso de ejecución que cumple con los requisitos y luego publican sus servicios en el registro. Posteriormente, otras empresas descubren un servicio inscrito en el registro, aceptan los estándares establecidos y continúan con sus negocios. Una vez que se llega a un acuerdo sobre los estándares y se cumplen las reglas acordadas, las aplicaciones pueden hacerse cargo del procesamiento de transacciones, eliminando así la interacción humana de los gastos generales de hacer negocios. En este modelo, al aprovechar la infraestructura existente, las aplicaciones pueden intercambiar información sobre los servicios que una empresa desea proporcionar y consumir. Además, la aplicación puede consultar el registro para encontrar otras aplicaciones (empresas) que puedan brindar el mismo servicio en condiciones más favorables.
En términos de estándares, UDDI fue desarrollado como una Página Amarilla para la Web, a la que se puede acceder a través de WSDL. WSDL admite funciones de registro ebXML similares a las funciones UDDI. Además de competir con las características de la base de datos de UDDI, se consideró que la parte de servicios web de ebXML competía con el estándar SOAP. Afortunadamente, OASIS ha integrado SOAP en ebXML. Actualmente, estos protocolos se superponen (UDDI y ebXML) y se complementan entre sí (SOAP y ebXML).
·UDDI (Descripción, Descubrimiento e Integración Universal): UDDI es una alianza establecida por Microsoft, IBM y Ariba para desarrollar un estándar de Internet para describir, registrar y descubrir servicios Web. El marco UDDI resultante es "una colección de bases de datos en las que una empresa puede registrar sus servicios web y encontrar otros servicios web". Las aplicaciones utilizan la API SOAP para leer o servir documentos WSDL relacionados con UDDI.
·WSDL (Lenguaje de descripción de servicios web): los archivos WSDL, un subconjunto de registros UDDI y ebXML, proporcionan información de contacto, descripciones de servicios web, sus ubicaciones y especificaciones sobre cómo llamarlos. El registro UDDI está desglosado por categoría industrial y geografía. Los archivos WSDL a menudo se generan a partir de otra fuente de información (como archivos COM IDL o CORBA o definiciones de clases EJB). WSDL se utiliza para describir programas accesibles a través de Internet (u otras redes) y los formatos de información y protocolos para comunicarse con estos programas. Permite que las funciones de los servicios web se muestren de forma estándar, haciendo así más compatibles los servicios web y las herramientas de desarrollo.
·SOAP (Protocolo simple de acceso a objetos): SOAP es una interfaz amigable para enviar información a través de Internet y acceder a servicios web dinámicos utilizando XML. Su función principal es garantizar la confiabilidad de la transmisión de información entre aplicaciones comerciales a través de Internet. Como protocolo para intercambiar datos estructurados en un entorno distribuido, consta de tres partes: sobre, encabezado (opcional) y cuerpo del mensaje de protocolo. Los sobres marcan el principio y el final de un mensaje SOAP. También puede especificar las reglas de codificación de datos en la red. Los encabezados SOAP pueden contener mensajes enviados a una o varias direcciones, un código de pago o información sobre interacciones de tipo RPC. Puede haber varios encabezados o ningún encabezado en un sobre. El cuerpo del mensaje SOAP transmite datos en una estructura de autodescripción o formato de interfaz tipo RPC.
·ebXML (Electronic Business XML): el estándar ebXML fue desarrollado por OASIS y UN/CEFACT para ayudar a hacer de XML un lenguaje mundial para transacciones electrónicas de datos. La arquitectura ebXML comienza con un proceso de negocio y un modelo de información, asigna este modelo a documentos XML y define los requisitos para las aplicaciones que procesan estos documentos y los intercambian entre socios comerciales. Al igual que el registro UDDI, el registro ebXML enumera las capacidades de una empresa en un formato de documento estándar, lo que permite a las empresas encontrar otras empresas, definir protocolos e intercambiar mensajes XML que ayudan a realizar transacciones comerciales. El objetivo de ebXML es permitir que todas estas transacciones se realicen automáticamente en Internet sin intervención manual.