Visão Geral: Cenário de Serviços da Web do Comerciante de Jardinagem On-line

Esse conjunto de cenários é inspirado por um varejista on-line chamado Plants by WebSphere. Plants by WebSphere usa suporte de serviços da Web no WebSphere Application Server para aprimorar a comunicação com seus fornecedores. Os cenários mais avançados descrevem serviços da Web disponíveis apenas em edições especiais do servidor de aplicativos. Consulte a documentação do produto para confirmar o que é suportado por sua edição.

É possível reconhecer o Plants by WebSphere como um aplicativo de amostra disponível na seção Amostras do Centro de Informações. Esses cenários são ligeiramente relacionados. Eles descrevem como o varejista on-line fictício poderia usar uma variedade de tecnologias de serviços da Web, algumas das quais estão além dessas demonstradas atualmente pela amostra.

Os serviços da Web são middleware. Usando os serviços da Web, é possível conectar aplicativos juntos, independentemente de como cada aplicativo é implementado ou onde ele está localizado. Por exemplo, os serviços da Web podem conectar varejistas para fornecedores de atacado. O middleware não é novo. O que há de novo nos serviços da Web é que essa conectividade baseia-se em padrões abertos e tecnologias da Web. Os serviços da Web operam em um nível de abstração semelhante à Internet, e podem funcionar com qualquer sistema operacional, plataforma de hardware ou linguagem de programação que possa ser ativado pela Web.

A fachada de loja do Plants by WebSphere vende plantas e suprimentos para jardinagem. Conforme os clientes solicitam mercadorias, o site verifica a disponibilidade das mercadorias em seu banco de dados de estoque. Os cenários mostram como o sistema de inventário pode crescer em estágios, usando várias tecnologias de serviços da Web para aprimorar os seus recursos.

  • Antes dos Serviços da Web

    O aplicativo Plants by WebSphere já possui capacidades de serviços da Web. Consulte o seguinte para obter uma descrição de como o varejista de jardim online pode ter operado antes de adotar tecnologia de serviços da web. Os componentes principais de serviços da Web são introduzidos. Para determinar quais componentes estão disponíveis com as edições específicas do WebSphere Application Server, consulte a documentação de cada edição.

  • Consulta estática a fornecedor

    Neste cenário, o comerciante de jardinagem transforma o aplicativo da Web existente em um serviço da Web para verificar o inventário desse principal fornecedor de jardinagem no atacado.

  • Consulta dinâmica a fornecedor

    Neste cenário, o comerciante de jardinagem usa os serviços da Web para executar uma procura de inventário de vários fornecedores no atacado.

  • Consulta cruzada de fornecedor

    Neste cenário, o comerciante de jardinagem disponibiliza o serviço da Web para uso por outros que precisam do serviço.

Atualmente, esses cenários fornecem descrições em vez de instruções passo a passo. Para obter experiência com a codificação de serviços da Web, consulte o aplicativo de amostra. Ele fornece instruções detalhadas para construção, configuração e execução do aplicativo de amostras do Plants by WebSphere e outros.

Antes dos Serviços da Web

Suponha que a fachada da loja Plants by WebSphere não use serviços da Web. O comerciante de jardinagem criou um estabelecimento destacado na Internet que permite que os clientes façam compras e encomendem mercadorias. Para determinar se um pedido do cliente pode ser arquivado, os aplicativos da Web contam com enterprise beans para consultar o banco de dados de inventário do Plants by WebSphere. Se o item existe no estoque, o site confirma o pedido ao cliente.

Se um cliente pede um item que está esgotado no estoque, o site notifica o cliente de que o item está esgotado e encoraja o cliente a colocar o pedido do item em pendência. Posteriormente, muito tempo depois de o cliente ter saído do site do Plants by WebSphere, o administrador do site ou o gerente de inventário poderá ligar ou enviar um fax ao fornecedor para obter mais inventário.

Cenário antes de adotar a tecnologia de serviços da Web

Introduzindo Serviços da Web

O uso de serviços da Web fornece ao Plants by WebSphere uma maneira automatizada de ter itens fora do estoque entregues em seu armazém ou diretamente aos clientes. Se os fornecedores puderem ser contactados rapidamente, o WebSphere não terá que informar seus clientes que o item não está no estoque. O Plants by WebSphere poderá começar a reduzir seu próprio inventário se isso for uma ação de negócios desejável.

Serviços da Web se baseiam nas seguintes tecnologias de núcleo:

  • XML

    O XML (Extensible Markup Language) resolve o problema de independência de dados. Utilize XML para descrever dados e para mapear esses dados para dentro ou para fora de qualquer aplicativo ou linguagem de programação.

    Para que seus aplicativos troquem informações, como preço e disponibilidade de mercadorias, o Plants by WebSphere e seu fornecedor colocam os dados em um conjunto de tags XML com o qual as duas partes concordam.

  • WSDL (Web Services Description Language)

    Você utiliza essa linguagem baseada em XML para criar uma descrição de um aplicativo subjacente. Esse documento Web Services Description Language (WSDL) contém a descrição do seu aplicativo e é essa descrição que transforma um aplicativo em um serviço da Web, agindo como a interface entre o aplicativo subjacente e outros aplicativos habilitados para a Web.

    O Plants by WebSphere tem um aplicativo capaz de consultar o inventário do fornecedor. Para ativar a comunicação com o fornecedor pela Internet, a empresa transforma o aplicativo em um serviço da Web.

  • SOAP

    SOAP é o protocolo de comunicação da Web e a maioria dos serviços da Web usa esse protocolo para conversar entre si.

    SOAP é um formato XML para solicitações de serviços da Web. De acordo com a especificação SOAP, SOAP é um protocolo leve para troca de informações em um ambiente descentralizado e distribuído. Ele é um protocolo baseado em XML que consiste em três partes: um envelope que define uma estrutura para descrever o que há em uma mensagem e como processá-la, um conjunto de regras de codificação para expressar instâncias de tipos de dados definidos pelo aplicativo e uma convenção para representar chamadas e respostas de procedimentos remotos. SOAP pode potencialmente ser utilizado em combinação com uma variedade de outros protocolos; contudo, as únicas ligações definidas neste documento descrevem como utilizar SOAP em combinação com HTTP e Estrutura de Extensão HTTP.

    Como elas são externas para a intranet do Plants by WebSphere, as comunicações com seus fornecedores utilizam o SOAP no HTTP. Os serviços da Web que operam dentro da intranet da empresa podem usar outros transportes, como ligações locais Java™. O componente Web Services Invocation Framework (WSIF) descrito abaixo pode ajudar os aplicativos do Plants by WebSphere a escolher dinamicamente o mecanismo de transporte ideal para uma determinada situação.

  • Web Services for Java EE (Java Platform, Enterprise Edition )

    A especificação do Web Services for Java Platform, Enterprise Edition (Java EE), também conhecida como JSR-109, define como os aplicativos Java EE criam e acessam serviços da Web.

    Consulte sobre como implementar aplicativos de serviços da Web para saber como implementar uma interface de serviço da Web em um aplicativo existente e implementar o seu serviço da Web dentro do servidor de aplicativos.

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

    O modelo de programação JAX-WS simplifica o desenvolvimento de aplicativos por meio do suporte de um modelo padrão baseado em anotação 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.

  • JAXB (Java Architecture for XML Binding)

    JAXB é uma tecnologia Java que fornece uma maneira fácil de mapear classes Java e esquemas XML no desenvolvimento de aplicativos de serviços da Web. O JAXB potencializa dados XML neutros à plataforma para ligar esquema XML a aplicativos Java sem requerer conhecimento extensivo de programação XML.

  • 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.

O servidor de aplicativos suporta os serviços da Web baseados nos modelos de programação JAX-WS e JAX-RPC. O JAX-WS é um modelo de programação novo que simplifica o desenvolvimento de aplicativos por meio do suporte de um modelo padrão baseado em anotação para desenvolver aplicativos e clientes de serviços da Web. Um cliente JAX-RPC e um cliente JAX-WS podem ser utilizados no mesmo módulo, portanto, o comerciante on-line ainda poderá utilizar seus aplicativos JAX-RPC. O servidor de aplicativos facilita a configuração e a reutilização das definições para que você possa 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.

Consulte a seção Amostras do Centro de Informações para obter Amostras adicionais que demonstram os serviços da Web JAX-WS e JAX-RPC.

O software WebSphere fornece especificações e padrões adicionais para ajudá-lo a obter a maioria dos seus serviços da Web.

Para obter uma lista completa de padrões e especificações suportados, consulte as especificações de serviços da Web e a documentação da API.


Í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_ovr
Nome do arquivo: cwbs_scen_ovr.html