Visión general: Ejemplos de servicios web de venta de accesorios de jardinería en línea

Este conjunto de escenarios está inspirado por un vendedor en línea denominado Plants by WebSphere. Plants by WebSphere utiliza el soporte de servicios web de WebSphere Application Server para mejorar las comunicaciones con los proveedores. Los casos de ejemplo más avanzados describen un soporte de servicios web que sólo está disponible en ediciones concretas del servidor de aplicaciones. Consulte la documentación del producto para confirmar a qué otros productos se da soporte en su edición.

Puede reconocer Plants by WebSphere como una aplicación de ejemplo disponible en la sección Ejemplos del Information Center. Estos ejemplos están ligeramente relacionados. Describen cómo el vendedor en línea ficticio puede utilizar una amplia variedad de tecnologías de servicios web, algunas de las cuales no se incluyen en las demostradas por el ejemplo.

Los servicios web son middleware. Con los servicios web, puede conectar aplicaciones entre sí independientemente de cómo se implementa cada aplicación y de dónde está ubicada. Por ejemplo, los servicios web pueden conectar los comercios con los proveedores mayoristas. El middleware no es nuevo. La novedad en los servicios web es que esta conectividad se basa en estándares abiertos y tecnologías web. Los servicios web funcionan a un nivel de abstracción similar al de Internet, y pueden funcionar en cualquier sistema operativo, plataforma de hardware o lenguaje de programación habilitado para web.

El escaparate de Plants by WebSphere vende plantas y accesorios de jardinería. Cuando los clientes solicitan mercancías, el sitio comprueba la disponibilidad en la base de datos de inventario. El ejemplo muestra cómo el sistema de inventario puede crecer por fases, utilizando distintas tecnologías de servicios web para aumentar sus posibilidades.

  • Antes de los servicios web

    La aplicación Plants by WebSphere ya tiene prestaciones de servicios web. Consulte más abajo la descripción sobre cómo funcionaba el vendedor de accesorios de jardinería antes de adoptar la tecnología de servicios web. Se han introducido componentes clave de servicios web. Para determinar qué componentes están disponibles en sus ediciones de WebSphere Application Server, consulte la documentación de cada edición.

  • Consulta estática sobre el proveedor

    En este caso, un vendedor de accesorios de jardinería convierte la aplicación web existente en un servicio web para consultar el inventario de su principal proveedor de accesorios de jardinería.

  • Consulta dinámica sobre el proveedor

    En este caso, el vendedor de accesorios de jardinería utiliza servicios web para realizar una búsqueda de inventario de varios proveedores.

  • Consulta cruzada de proveedor

    En este caso, el vendedor de accesorios de jardinería pone su servicio web a disposición de todo aquel que lo necesite.

Estos ejemplos proporcionan descripciones, en lugar de instrucciones paso a paso. Para obtener experiencia en la codificación de servicios web, consulte la aplicación de ejemplo. En ella se incluyen instrucciones para crear, configurar y ejecutar la aplicación de ejemplo Plants by WebSphere y otras aplicaciones.

Antes de los servicios web

Supongamos que el escaparate de Plants By WebSphere no utilizara servicios web. El proveedor de accesorios de jardinería ha colocado un impresionante escaparate en Internet que permite a los clientes solicitar y comprar mercancías. Para determinar si se puede rellenar un pedido de cliente, las aplicaciones web se basan en enterprise beans que hacen consultas en la base de datos de inventario de Plants by WebSphere. Si el artículo está en existencias, el sitio confirma el pedido al cliente.

Si un cliente solicita un artículo que no está en existencias, el sitio notifica al cliente que no le queda el artículo, y le pide que lo coloque como pedido en espera. Posteriormente, después de que el cliente abandone el sitio de Plants by WebSphere, el administrador del sitio o el gestor de inventario llamará o enviará un fax al proveedor para obtener más inventario.

Ejemplo antes de adoptar la tecnología de servicios web

Introducción de los servicios web

La utilización de servicios web proporciona a Plants by WebSphere una forma automática de enviar artículos que no están en stock a los almacenes o directamente a los clientes. Si se puede contactar rápidamente con los proveedores, Plants by WebSphere no tiene que informar a los clientes de que el artículo no estaba en existencias. Plants by WebSphere puede empezar a reducir su propio inventario si lo considera conveniente para su negocio.

Los servicios web se basan en las siguientes tecnologías:

  • XML

    XML (Extensible Markup Language) soluciona el problema de la independencia de datos. XML se utiliza para describir datos y para correlacionar dichos datos en cualquier aplicación o lenguaje de programación o bien fuera de ellos.

    Para que las aplicaciones intercambien información como, por ejemplo, la disponibilidad y el precio de las mercancías, Plants by WebSphere y sus proveedores colocan los datos en un conjunto de distintivos XML de mutuo acuerdo.

  • WSDL (Web Services Description Language)

    Se utiliza este lenguaje basado en XML para crear una descripción de una aplicación subyacente. Este documento WSDL (Web Services Description Language) contiene la descripción de la aplicación y es esta descripción la que convierte una aplicación en un servicio web, actuando como interfaz entre la aplicación subyacente y otras aplicaciones habilitadas para web.

    Plants by WebSphere tiene una aplicación que puede consultar el inventario del proveedor. Para permitir la comunicación con el proveedor a través de Internet, la empresa convierte la aplicación en un servicio web.

  • SOAP

    SOAP es el principal protocolo de comunicaciones para web. La mayoría de los servicios lo utilizan para comunicarse entre sí.

    SOAP es un formato XML para las solicitudes de servicios web. De acuerdo con la especificación SOAP, SOAP es un protocolo ligero para el intercambio de información en un entorno distribuido y descentralizado. Es un protocolo basado en XML que consta de tres partes: un sobre que define una infraestructura para describir el contenido del mensaje y cómo se procesa, un conjunto de reglas de codificación para expresar instancias de tipos de datos definidos por la aplicación, y un convenio para representar llamadas de procedimiento remoto y respuestas. SOAP se puede utilizar en combinación con otros protocolos; no obstante, los únicos enlaces definidos en este documento describen cómo se utiliza SOAP en combinación con HTTP y la infraestructura de extensiones HTTP.

    Como son externos a la intranet de Plants by WebSphere, la comunicación con los proveedores utiliza SOAP a través de HTTP. Los servicios web que operan dentro de la intranet de la empresa pueden utilizar otros transportes, como los enlaces Java™ locales. El componente WSIF (Infraestructura de invocación de servicios web) descrito anteriormente ayudará a las aplicaciones Plants by WebSphere a elegir dinámicamente el mecanismo de transporte óptimo para cada caso.

  • Servicios web para Java Platform, Enterprise Edition (Java EE)

    La especificación Servicios web para Java EE (Java Platform, Enterprise Edition), también conocida como JSR-109, define cómo las aplicaciones Java EE crean y acceden a los servicios web.

    Si desea obtener información sobre cómo implementar una interfaz de servicio web en una aplicación existente y desplegar el servicio web en el servidor de aplicaciones, lea los temas relacionados sobre la implementación de aplicaciones de servicios web.

  • Java API for XML Web Services (JAX-WS)

    El modelo de programación JAX-WS simplifica el desarrollo de aplicaciones mediante el soporte de un modelo estándar basado en anotaciones para desarrollar clientes y aplicaciones de servicios web. El modelo de programación JAX-WS es el sucesor del modelo de programación JAX-RPC 1.1.

    El servidor de aplicaciones da soporte a los modelos de programación JAX-WS y JAX-RPC.

  • Java Architecture for XML Binding (JAXB)

    JAXB es una tecnología Java que proporciona una forma fácil de correlacionar clases Java y esquemas XML en el desarrollo de aplicaciones de servicios web. JAXB aprovecha los datos XML neutros de plataforma para enlazar esquemas XML con aplicaciones Java sin necesidad de un conocimiento experto en programación XML.

  • Java API for XML-based remote procedure call (JAX-RPC)

    JAX-RPC, también conocido como JSR-101, define cómo las aplicaciones Java acceden a los servicios web.

El servidor de aplicaciones da soporte a los servicios web basados en los modelos de programación JAX-WS y JAX-RPC. JAX-WS es un nuevo modelo de programación que simplifica el desarrollo de aplicaciones mediante el soporte de un modelo estándar basado en anotaciones para desarrollar clientes y aplicaciones de servicios web. Puede utilizar un cliente JAX-RPC y un cliente JAX-WS en el mismo módulo; de forma que el vendedor en línea podrá utilizar sus aplicaciones JAX-RPC. El servidor de aplicaciones facilita la configuración y la reutilización de configuraciones, para que pueda incorporar sin interrupciones nuevos perfiles de servicios web. Los estándares JAX-WS dan soporte a aplicaciones de servicios web fiables e interoperativas. El vendedor en línea puede enviar mensajes de forma asíncrona, lo que significa que los mensajes pueden comunicarse de forma fiable aunque una de las partes esté ocupada, no disponible o fuera de línea temporalmente. Gracias al uso de estas nuevas tecnologías, el vendedor en línea puede estar seguro de que su comunicación es fiable y alcanza su destino mientras interactúa con otros proveedores.

Consulte la sección Ejemplos del Information Center para ver ejemplos adicionales que muestren los servicios web JAX-WS y JAX-RPC.

El software WebSphere proporciona especificaciones y estándares adicionales para ayudarle a obtener el máximo provecho de los 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.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_scen_ovr
File name: cwbs_scen_ovr.html