Servicios web

Los servicios web son aplicaciones modulares autocontenidas que puede describir, publicar, localizar e invocar a través de una red.

El servidor de aplicaciones da soporte a servicios web desarrollados e implementados en base a la especificación de servicios web para Java™ Platform, Enterprise Edition (Java EE). El servidor de aplicaciones da soporte al modelo de programación JAX-WS ( Java API for XML Web Services) y al modelo de programación JAX-RPC ( Java API for XML-based RPC). JAX-WS es un modelo de programación estratégico que simplifica el desarrollo de aplicaciones mediante el soporte de un modelo estándar basado en anotaciones para desarrollar aplicaciones y clientes de servicios web.

Un escenario de servicios web típico es una aplicación empresarial que solicita un servicio de otra aplicación existente. La solicitud se procesa a través de una dirección web determinada utilizando mensajes SOAP a través de un transporte HTTP, Java Message Service (JMS) o se invoca directamente como EJB (Enterprise JavaBeans ). El servicio recibe la solicitud, la procesa y devuelve una respuesta. Los ejemplos de un simple servicio web incluyen informes meteorológicos o cotizaciones de acciones. La llamada de método es síncrona, es decir, el método espera hasta que el resultado esté disponible. Los servicios web de transacciones, las cotizaciones de soporte, las operaciones de empresa a empresa (B2B) o de empresa a cliente (B2C) incluyen reservas de líneas aéreas y órdenes de compra.

Los servicios web pueden incluir el servicio real o el cliente que accede al servicio.

Los servicios web son aplicaciones web que ayudan a mejorar la flexibilidad de los procesos empresariales mediante la integración con aplicaciones que, de lo contrario, no se comunican. El programa de préstamo de biblioteca interna de su biblioteca local es un buen ejemplo del concepto de servicios web y su evolución. El concepto de servicio web existía incluso antes del término; el concepto llegó a ser ampliamente aceptado con la creación de Internet. Antes de que se creara Internet, usted visitó su biblioteca, buscó las colecciones y revisó sus libros. Si no encontraste el libro que querías, el bibliotecario le corrió una búsqueda por computadora o por teléfono y ubicó el libro en una biblioteca cercana. El bibliotecario ordenó el libro para usted y usted lo recogió después de que fue entregado a su biblioteca local. Al incorporar aplicaciones de servicios web, puede agilizar su visita a la biblioteca.

Ahora, puede buscar la colección de bibliotecas local y otras bibliotecas locales al mismo tiempo. Cuando otras bibliotecas proporcionan a la biblioteca un servicio web para buscar en su colección (el servicio podría haberse proporcionado a través de UDDI (Universal Description Discovery and Integration), los resultados proporcionan sus recursos. Puede utilizar otra aplicación de servicio web para extraer y enviar el libro a su casa. El uso de aplicaciones de servicios web ahorra tiempo y proporciona una comodidad para usted, así como la liberación del bibliotecario para realizar otras tareas de negocio.

Los servicios web reflejan el enfoque de arquitectura orientada a servicios (SOA) para la programación. Este enfoque se basa en la idea de crear aplicaciones mediante el descubrimiento y la implementación de servicios de red disponibles, o invocando las aplicaciones disponibles para llevar a cabo una tarea. Los servicios web ofrecen interoperatividad, por ejemplo, las aplicaciones de servicios web proporcionan componentes creados en distintos lenguajes de programación para trabajar juntos como si se crearan utilizando el mismo idioma. Los servicios web se basan en tecnologías de transporte existentes, como por ejemplo HTTP, y técnicas de codificación de datos estándar, como XML (Extensible Markup Language), para invocar la implementación.

Los componentes clave de los servicios web incluyen:
  • Lenguaje de descripción de servicios web (WSDL)

    WSDL es el archivo basado en XML que describe el servicio web. La solicitud de servicio web utiliza este archivo para enlazar con el servicio.

  • SOAP

    SOAP es el protocolo basado en XML que la solicitud de servicio web utiliza para invocar el servicio.

Para ver un escenario más detallado, consulte la información de visión general del escenario de servicios web para obtener más información sobre la historia de un minorista de suministro de jardín en línea ficticio llamado Plants by WebSphere, y cómo este minorista incorporó el concepto de servicios web.

Para obtener una lista completa de los estándares y las especificaciones a los que se da soporte, consulte las especificaciones y la documentación de la API de los servicios Web.