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 los servicios web que se desarrollan e implementan basándose en 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 (API de Java para servicios web XML) y al modelo de programación JAX-RPC (API de Java para RPC basado en XML). 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 Enterprise JavaBeans (EJB). El servicio recibe la solicitud, la procesa y devuelve una respuesta. Algunos ejemplos de un servicio web simple son los informes meteorológicos o la obtención de cotizaciones bursátiles. La llamada de método es síncrona, es decir, el método espera hasta que el resultado está disponible. Las operaciones de servicios web de transacciones, presupuestos de soporte, business-to-business (B2B) o business-to-client (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 de negocio mediante la integración con aplicaciones que, de lo contrario, no se comunican. El programa de préstamo de biblioteca interna en 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 se hizo ampliamente aceptado con la creación de Internet. Antes de que se creara Internet, usted visitó su biblioteca, buscó las colecciones y reservó sus libros. Si usted no encontró el libro que usted quería, el bibliotecario corrió una búsqueda para usted por computadora o teléfono y localizó 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 la 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 su colección (es posible que el servicio se haya proporcionado a través de UDDI (Universal Description Discovery and Integration), los resultados generan sus recursos. Puede utilizar otra aplicación de servicio web para reservar y enviar el libro a su casa. El uso de aplicaciones de servicios web ahorra tiempo y le proporciona una comodidad, además de liberar al bibliotecario para realizar otras tareas empresariales.

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 e implementación de servicios disponibles en red, o mediante la invocación de las aplicaciones disponibles para realizar 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 conjuntamente como si se hubieran creado utilizando el mismo lenguaje. Los servicios web se basan en tecnologías de transporte existentes, como HTTP, y en 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:
  • WSDL (Web Services Description Language)

    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 obtener 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 ficticio de suministro de jardinería en línea denominado Plants by WebSphere®, y cómo este minorista ha incorporado el concepto de servicios web.

Para obtener una lista completa de los estándares y especificaciones soportados, consulte las especificaciones de servicios web y la documentación de la API.