Cenário de Comerciante de Jardinagem On-line de Serviços da Web: Consulta Dinâmica a Fornecedor

Este documento descreve um cenário no qual um comerciante de suprimentos de jardinagem on-line usa serviços da Web para executar uma pesquisa de inventário de vários fornecedores atacadistas.

No cenário de consulta estática em fornecedores com serviços da Web do Plants by WebSphere, a equipe de TI do Plants by WebSphere estabelece conexões com cada fornecedor separadamente e realiza alterações à medida que os fornecedores se alternam. Seria conveniente consultar vários fornecedores ao mesmo tempo, sem fornecer uma lista de fornecedores específicos a serem consultados. Além disso, os gerentes do Plants byWebSphere gostariam fazer compras mais rapidamente de acordo com os critérios, como menor preço de atacado ou disponibilidade mais rápida.

Nesse cenário, vários fornecedores de plantas e jardinagem publicaram serviços da Web em um registro Universal Description, Discovery, and Integration . Os fornecedores criam serviços da Web de inventário que usam uma interface padrão. Eles publicam seus serviços da Web para o registro centralizado. Talvez o registro tenha sido estabelecido pela Associação de Atacadistas de Plantas. Ou talvez uma pequena empresa de Internet tenha estabelecido o site de comprador-vendedor depois de descobrir que os fornecedores e comerciantes pagariam uma pequena taxa mensal pela conveniência do serviço.

Cenário envolvendo consulta dinâmica a fornecedor

O Plants by WebSphere também suporta terminais JavaBeans dentro do contêiner da Web e terminais de enterprise beans ao tirar proveito do suporte do modelo de programação JAX-WS (Java™ API for XML Web Services). O uso do modelo de programação JAX-WS torna fácil configurar e reutilizar configurações para que seja possível incorporar perfeitamente novos perfis de serviços da Web. Os padrões JAX-WS suportam aplicativos de serviços da Web interoperáveis e confiáveis. O comerciante on-line pode enviar mensagens assincronicamente, o que significa uma comunicação confiável das mensagens mesmo que uma das partes esteja temporariamente off-line, ocupada ou não disponível. Utilizando essas novas tecnologias o comerciante on-line fica seguro de que sua comunicação será confiável e chegará a seu destino enquanto estiver interoperando com outros fornecedores.

Como os Itens Fora de Estoque São Manipulados

Os eventos a seguir acontecem quando um cliente no site do Plants by WebSphere site solicita um item que não está disponível de acordo com o estoque do Plants by WebSphere.
  1. Os fornecedores publicam antecipadamente seus serviços da Web em um registro UDDI para uma ocasião assim.

    Dessa maneira, eles notificam os varejistas que perguntam, como o Plants by WebSphere, que seus estoques estão disponíveis para verificação.

  2. O Plants by WebSphere verifica seu próprio estoque.

    O aplicativo que ativa o Web site verifica o banco de dados de inventário do Plants by WebSphere. Ele descobre que o item não existe no estoque.

  3. O Plants by WebSphere utiliza um cliente UDDI4J para consultar no registro UDDI se há fornecedores cujos inventários possam ser verificados.

    O Plants by WebSphere pode chamar um serviço da Web que consulta o registro UDDI em busca de fornecedores e o serviço da Web no site de cada fornecedor é chamado. É apresentada ao administrador uma lista de fornecedores nos quais o item solicitado está disponível, incluindo os dados de preço e disponibilidade.

  4. O Plants by WebSphere usa os serviços da Web para verificar os inventários do fornecedor.

    O aplicativo chama os Serviços da Web para o cliente Java Platform, Enterprise Edition (Java EE) ou o cliente JAX-RPC que se comunica com um servidor SOAP no site do fornecedor para verificar se o fornecedor tem o item no estoque. Os dados do fornecedor são enviados ao Plants by WebSphere.

    O aplicativo chama um cliente JAX-RPC ou pode ser chamado um aplicativo cliente JAX-WS que se comunique com um servidor SOAP no site do fornecedor para verificar se o fornecedor tem o item no estoque. Os dados do fornecedor são enviados ao Plants by WebSphere.

  5. O Plants by WebSphere obtém o item fora de estoque ou não.

    Se o fornecedor indicar que o item está no estoque, o aplicativo que ativa o Plants by WebSphere determinará se solicita o item em nome do cliente. A troca de dados pode incluir a verificação de um limite de preço acima do qual o Plants by WebSphere não solicita o item de venda por atacado. Também pode incluir informações para tomada de decisões, tais como quanto tempo o fornecedor precisa para entregar o item ou uma data na qual o fabricante planeja descontinuar o item.

  6. O Plants by WebSphere notifica seu cliente sobre a decisão o mais rápido possível.

    Se o fornecedor puder ser consultado rapidamente, o Plants by WebSphere não terá que incomodar seu cliente com preocupações sobre a disponibilidade. Ele confirma que o item está disponível, ainda que o item esteja no estoque no Plants by WebSphere. Se o item faltar no inventário do fornecedor temporariamente, ou o Plants by WebSphere tiver optado por não solicitar o item do fornecedor, o Plants by WebSphere emitirá uma resposta apropriada para o cliente.

Tecnologias de Serviços da Web Utilizadas neste Cenário

Esse cenário usa as seguintes tecnologias de serviços da Web.
XML (Extensible Markup Language)
O XML é utilizado para padronizar a troca de dados entre o Plants by WebSphere e seu fornecedor.
Web Services for Java Platform, Enterprise Edition (Java EE)
O Web Services para Java Platform, Enterprise Edition (Java EE), também conhecido como JSR-109, define como os aplicativos Java EE criam e acessam os serviços da Web.
JAX-RPC (Java API for XML-based remote procedure call)
JAX-RPC, também conhecido como JSR-101, define como os aplicativos Java acessam serviços da Web.
JAX-WS
O modelo de programação JAX-WS simplifica o desenvolvimento de aplicativos por meio do suporte de modelo padrão baseado em anotações para desenvolver aplicativos e clientes de serviços da Web. O modelo de programação JAX-WS é o sucessor do modelo de programação JAX-RPC 1.1. O servidor de aplicativos suporta os modelos de programação JAX-WS e JAX-RPC.
WSDL (Web Services Description Language)
O WSDL é usado para transformar o aplicativo existente em um serviço da Web, atuando como a interface entre o aplicativo subjacente e outros aplicativos ativados para Web.
SOAP
SOAP é o protocolo pelo qual o serviço da Web se comunica com o fornecedor pela Internet.
UDDI Registry

Ao publicar seus serviços da Web no UDDI, os fornecedores os disponibilizam para o Plants by WebSphere e outros varejistas para descoberta e reutilização. Isso poupa tempo de desenvolvimento, esforço e custo e ajuda a minimizar a necessidade de manter as várias implementações diferentes do mesmo aplicativo no Plants by WebSphere e vários outros varejistas que precisam entrar em contato com os fornecedores para obterem dados de inventário.

Edições particulares do WebSphere Application Server fornecem um registro UDDI particular que pode ser utilizado em um ambiente de intranet.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_scen_stage2
Nome do arquivo: cwbs_scen_stage2.html