Cenário de Comerciante de Jardinagem On-line de Serviços da Web: Consulta Cruzada de Fornecedor
Este documento descreve um cenário no qual um comerciante de suprimentos de jardinagem on-line usa serviços da Web para integrar seu sistema de inventário com os sistemas de inventário de outros comerciantes. Além disso, usando serviços da Web, a principal fachada de loja na Internet pode verificar os inventários de fornecedores em seu próprio nome ou em nome de outros comerciantes.
Os comerciantes no Plants by WebSphere confirmam com dados de mercado que as pessoas provavelmente compram plantas e suprimentos para jardinagem juntamente com compras de outras mercadorias, como livros de jardinagem. Para aumentar a visibilidade do Plants by WebSphere, a empresa se organiza com vários outros sites comerciantes para incluir o inventário do WebSphere como parte de seu próprio inventário.
Em um site, serviços da Web e outras tecnologias são usados para inserir dados sobre os itens do Plants by WebSphere nas páginas da Web que correspondam à aparência e ao funcionamento do restante do site. Quando um cliente solicita um item do Plants by WebSphere em um site diferente do Plants by WebSphere, o segundo site depende do serviço da Web de inventário do Plants by WebSphere para garantir que o item esteja em estoque e consultar os fornecedores quando necessário.
O segundo site não precisa implementar seus próprios serviços da Web para executar a mesma função como aquelas desenvolvidas pelo Plants by WebSphere. O segundo site pode querer implementar a função sofisticada criando seu próprio serviço da Web.

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. Além disso, os novos padrões 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
- Antecipadamente, o Plants by WebSphere publica seu serviço da Web em um registro UDDI
(Universal Description, Discovery and Integration).
Ao publicar o serviço da Web, outros varejistas ficam cientes do serviço da Web de inventário disponível no Plants by WebSphere. Neste cenário, o Plants by WebSphere permite que o serviço da Web verifique seu próprio inventário, bem como aquele dos fornecedores.
- O revendedor verifica o inventário do Plants by WebSphere.
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.
- O revendedor consulta o registro UDDI quanto a fornecedores cujos estoques ele possa verificar.
- O revendedor usa os serviços da Web para verificar os inventários dos fornecedores.
O aplicativo chama um cliente SOAP do JAX-RPC (Java API for XML-based remote procedure call), ou um cliente SOAP do JAX-WS 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 para o revendedor.
- O revendedor obtém, ou não, o item fora do estoque.
- O revendedor notifica seu cliente sobre o resultado assim que possível.
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.
- 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.
Os registros UDDI públicos são executados por um consórcio denominado UDDI Operators Council, que inclui IBM®, NTT, SAP e Microsoft.
Edições particulares do WebSphere Application Server fornecem um registro UDDI particular que pode ser utilizado em um ambiente de intranet.
- WSIF (Web Services Invocation Framework)
Além da publicação de ligações SOAP/HTTP com o registro UDDI público a ser utilizado por outros fornecedores, o Plants by WebSphere também pode ter um registro UDDI particular interno publicado nele com ligações otimizadas adicionais. Um provedor de serviços da Web, como o Plants by WebSphere, pode oferecer uma ligação SOAP para o serviço e uma ligação local Java que permite tratar a implementação de serviço local ou a classe Java como um serviço Web. Se o cliente for implementado no mesmo ambiente que o serviço, a ligação Java local para o serviço poderá ser utilizada. Isso fornece comunicação mais eficiente com o serviço fazendo chamadas Java diretas em vez de utilizar a ligação SOAP.
- Gateway de Serviços da Web
O Plants by WebSphere poderia usar um gateway para manipular chamadas de serviço da Web entre os ambientes de Internet e Intranet. Um gateway de serviços da Web torna o serviço da Web interno disponível externamente. Ele cuida dessas considerações:
- Os mecanismos ou canais de transporte nos quais as mensagens podem ser transportadas para/de um serviço
- Os filtros, se houver, que agem sobre essas mensagens de entrada e de saída
- Os registros UDDI, se houver algum, nos quais o serviço deve ser publicado
- Os níveis de segurança que você deseja aplicar ao serviço