Implementando Aplicativos de Serviços da Web com JAX-RPC

É possível usar o modelo de programação Java™ API for XML-based RPC (JAX-RPC) para desenvolver serviços da Web.

Antes de Iniciar

Determine os JavaBeans ou enterprise beans existente que você deseja expor como um serviço da Web JAX-RPC.

boas práticas: IBM® WebSphere Application Server suporta o modelo de programação Java API for XML-Based Web Services (JAX-WS) e o modelo de programação Java API for XML-based RPC (JAX-RPC). O JAX-WS é o modelo de programação de serviços da Web da próxima geração, estendendo a base fornecida pelo modelo de programação JAX-RPC. Ao usar o modelo de programação JAX-WS estratégico, o desenvolvimento de serviços da Web e clientes é simplificado por meio do suporte de um modelo de anotações baseado em padrões. Embora o modelo de programação JAX-RPC e seus aplicativos ainda sejam suportados, aproveite o modelo de programação JAX-WS de fácil implementação para desenvolver novos aplicativos de serviços da web e clientes.

Sobre Esta Tarefa

Para desenvolver serviços da Web baseados no modelo de programação JAX-RPC, é possível usar uma abordagem de desenvolvimento ascendente começando a partir de JavaBeans ou enterprise beans existentes ou é possível usar uma abordagem de desenvolvimento descendente começando com um arquivo Web Services Description Language (WSDL) existente. Esta tarefa descreve as etapas ao usar a abordagem de desenvolvimento bottom-up.

Ao desenvolver um serviço da Web JAX-RPC começando a partir de um JavaBeans ou enterprise beans existente, você precisa desenvolver um arquivo WSDL. É possível usar JavaBeans ou enterprise beans existentes e depois ativar a implementação para serviços da Web. A ativação do bean para serviços da Web inclui o desenvolvimento da interface de terminal em serviço, o desenvolvimento de um arquivo WSDL que é a descrição do serviço da Web, a geração e a configuração dos descritores de implementação, a montagem de todos os artefatos necessários para o serviço da Web, e a implementação do aplicativo no servidor de aplicativos.

Considerações ao Utilizar JavaBeans

O JavaBeans exposto como serviços da Web JAX-RPC são suportados apenas sobre um transporte HTTP.

Considerações ao Utilizar Enterprise Beans
  • O enterprise bean deve ser um bean de sessão sem informações de estado.
  • Enterprise beans que são expostos como serviços da Web JAX-RPC devem ser compactados em EJB 2.1 ou em EJB 3.0 ou módulos mais altos.
  • Para serviços da Web JAX-RPC que usam terminais em estilo EJB 2.1, os parâmetros do método de serviço da Web devem ser de um dos tipos JAX-RPC suportados. Esses requisitos são documentados na especificação JAX-RPC.
  • Serviços da Web JAX-RPC que usam enterprise beans são suportados sobre um transporte HTTP ou Java Message Service (JMS).
Boas Práticas Boas Práticas: É uma boa prática usar os enterprise beans do estilo EJB 2.1 com aplicativos JAX-RPC. bprac

Procedimento

  1. Configure um ambiente de desenvolvimento para serviços da Web. Você não precisará configurar um ambiente de desenvolvimento se estiver utilizando o Rational Application Developer.
  2. Desenvolva uma interface de terminal de serviço. A interface do terminal em serviço define os métodos JavaBeans ou enterprise beans para um serviço da Web particular. Os JavaBeans devem implementar métodos que tenham a mesma assinatura que os métodos na interface do terminal em serviço.
  3. Desenvolva os artefatos Java.
    1. Desenvolver um Arquivo WSDL. O arquivo WSDL é a descrição de um serviço da Web Java Platform, Enterprise Edition (Java EE). Para aplicativos JAX-RPC, um arquivo WSDL é requerido.
    2. Desenvolva descritores de implementação JAX-RPC. Utilize a ferramenta de linha de comandos WSDL2Java para criar os modelos do descritor de implementação que são configurados para mapear a implementação do serviço para a implementação de JavaBeans ou enterprise beans.
  4. Conclua a implementação do seu aplicativo de serviço da Web.
  5. Configure o descritor de implementação webservices.xml. Para serviços da Web JAX-RPC, configure o descritor de implementação webservices.xml para que o servidor de aplicativos possa processar os pedidos de serviços da Web recebidos.
  6. Configure o descritor de implementação ibm-webservices-bnd.xml. Configure o descritor de implementação ibm-webservices-bnd.xml para que o servidor de aplicativos possa processar os pedidos de serviços da Web recebidos.
  7. Monte os artefatos para o seu serviço da Web.

    Use as ferramentas de montagem fornecidas com o servidor de aplicativos para montar os seus módulos de serviços da Web baseados em Java.

    Se você montou um arquivo EAR que contém módulos enterprise beans que contêm serviços da Web, use a ferramenta da linha de comandos endptEnabler ou uma ferramenta do conjunto antes da implementação para produzir um arquivos WAR de terminal de serviços da Web. Essa ferramenta é também utilizada para especificar se os serviços da Web são expostos utilizando SOAP em Java Message Service (JMS) ou SOAP em HTTP.

  8. Implemente o arquivo EAR no servidor de aplicativos. Agora é possível implementar o arquivo EAR que foi configurado e ativado para serviços da Web JAX-RPC no servidor de aplicativos.

Resultados

Você implementou um aplicativo de serviço da Web JAX-RPC.

O que Fazer Depois

Após implementar o arquivo EAR, teste o serviço da Web para certificar-se de que o serviço funciona com o servidor de aplicativos.


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



Í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=twbs_devwbsjaxrpc
Nome do arquivo: twbs_devwbsjaxrpc.html