Stock Quote - Notas Técnicas


Introdução
Localizando Código-fonte
Revendo Notas de Codificação


Introdução

Esta amostra ilustra a migração de um cliente SOAP (Simple Object Access Protocol) para JAX-RPC (API Java(TM) para RPC baseado em XML). A classe de cliente GetQuote.java da amostra StockQuote foi comentada para descrever como modificar um cliente Apache SOAP para utilizar a DII (Dynamic Invocation Interface) JAX-RPC apresentada pelo bean corporativo de serviços da Web. O cliente Apache SOAP está disponível no WebSphere Application Server Versão 4.0 e Versão 5.0. Consulte o código GetQuote.java para obter detalhes.

O serviço Stock Quote utiliza um EJB para implementar um serviço da Web. A Amostra inclui um cliente J2SE, samples.stock.GetQuote, e um cliente aplicativo J2EE, com.ibm.websphere.samples.webservices.stock.GetQuoteClient.

Localizando Código-fonte

O código Java para o cliente J2SE GetQuote comentado está localizado no diretório raiz_do_perfil/samples/src/WebServicesSamples/Clients/simpleClients/samples/stock.

O código Java para o aplicativo de Stock Quote EJB está localizado no diretório raiz_do_perfil/samples/src/WebServicesSamples/stockEJB.

O código Java para o cliente J2EE GetQuote está localizado no diretório raiz_do_perfil/samples/src/WebServicesSamples/Clients/applicationClients/getQuoteClient/com/ibm/websphere/samples/webservices/stockClient.

Clientes do z/OS: A árvore de códigos fonte para as Amostras não é fornecida na plataforma z/OS, pois os aplicativos de Amostra não são construídos na plataforma z/OS.

Revendo Notas de Codificação

O código Java interessante para o aplicativo de bean corporativo Stock Quote é a implementação do EJB. Este código está em StockQuoteBean.java. Quando o cliente é chamado com um símbolo de cotação de ação, a implementação tenta contatar o serviço http://services.xmethods.net/axis/getQuote para obter o preço atual da ação. A implementação de Stock Quote retorna esse preço ao cliente ou retorna -1.0, se não obtiver êxito. Se o símbolo de ação transmitido pelo cliente de chamada for XXX, a implementação retornará um número fixo, 55.25.

O cliente J2SE GetQuote fornece uma comparação do cliente JAX-RPC com a versão anterior do SOAP. Consulte o código GetQuote no diretório simpleClients/samples/stock.