Cenário de Comerciante de Jardinagem On-line de Serviços da Web: Consulta Estática a Fornecedor
Neste cenário, um comerciante de suprimentos on-line transforma um aplicativo em um serviço da Web para verificar o inventário de seu principal fornecedor.
O Plants by WebSphere é uma fachada de loja da Internet que vende plantas e suprimentos para jardinagem. A empresa compreende que seu aplicativo da Web existente pode ser "envolvido" com interfaces de programação de serviços da Web. Por exemplo, o bean de sessão BackOrderStock pode ser transformado em um cliente de serviços da Web SOAP que interage com um aplicativo de serviços da Web Fornecedor localizado no fornecedor. Especificamente, a funcionalidade de bean de sessão BackOrderStock é transformada em um cliente de Web Services for Java™ Platform, Enterprise Edition (Java EE) e um cliente JAX-RPC (Java API for XML-based remote procedure call).

O servidor de aplicativos suporta serviços da Web com base nos modelos de programação JAX-WS e JAX-RPC. O JAX-WS é um novo modelo de programação que simplifica o desenvolvimento de aplicativos por meio do suporte de um modelo padrão com base em anotação para desenvolver os clientes e aplicativos de serviços da Web. Um cliente JAX-RPC e um cliente JAX-WS podem ser utilizados no mesmo módulo, portanto, o varejista on-line ainda poderá utilizar seus aplicativos JAX-RPC. O servidor de aplicativos facilita a configuração e a reutilização das configurações para que seja possível incorporar perfeitamente os 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 de forma assíncrona, 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
- 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.
- O Plants by WebSphere usa um
serviço da Web para verificar o inventário do fornecedor.
O aplicativo chama um cliente SOAP que se comunica com um servidor SOAP no site do fornecedor para assegurar que o fornecedor tem o item no estoque. Os dados do fornecedor são enviados ao Plants by WebSphere.
- 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 solicitará 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.
- 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 simplesmente 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 poderá 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 EE, também conhecido como JSR-109, define como os aplicativos Java EE criam e acessam serviços da Web.
- JAX-RPC
- 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.