Implementando Aplicativos de Serviços da Web a Partir de Arquivos WSDL Existentes com JAX-WS

Ao iniciar com um arquivo Web Services Description Language (WSDL) existente, você pode usar uma abordagem ascendente para desenvolver serviços da Web baseados no modelo de programação Java™ API for XML-Based Web Services (JAX-WS).

Antes de Iniciar

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.

Localize o arquivo WSDL que define o serviço da Web que deseja implementar. É possível desenvolver um WSDL ou obter um de um serviço da Web existente por meio de email, download, ou de uma Uniform Resource Locator (URL).

Sobre Esta Tarefa

Para desenvolver serviços da Web baseados no modelo de programação JAX-WS, é 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 utilizar a abordagem de desenvolvimento descendente.

Considerações ao Utilizar JavaBeans
  • O JavaBeans exposto como serviços da Web JAX-WS são suportados apenas sobre um transporte HTTP.
  • O JavaBeans pode usar o Contexts and Dependency Injection (CDI). Note que a injeção de construtor não é suportada.
Considerações ao Utilizar Enterprise Beans
  • O enterprise bean deve ser um bean de sessão stateless ou singleton.
  • Enterprise beans que são expostos como serviços da Web JAX-WS devem ser compactados em EJB 3.0 ou módulos mais altos.
  • Os aplicativos de serviço da Web JAX-WS que contêm enterprise beans devem ser implementados com o comando endptEnabler.
  • Serviços da Web JAX-WS que usam enterprise beans são suportados sobre um transporte HTTP ou Java Message Service (JMS).
  • Os enterprise beans podem usar o CDI. Note que a injeção de construtor não é suportada.

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 artefatos Java para aplicativos JAX-WS usando a ferramenta de linha de comandos wsimport. A ferramenta wsimport processa um arquivo WSDL e gera artefatos Java portáteis que são usados para criar um serviço da Web.
  3. (opcional) Ative o MTOM para serviços da Web JAX-WS. É possível usar o SOAP Message Transmission Optimization Mechanism (MTOM) para otimizar a transmissão de anexos binários, como imagens ou arquivos juntamente com pedidos de serviços da Web.
  4. (opcional) Imponha a aderência às ligações WSDL em serviços da Web JAX-WS. É possível usar o RespectBindingFeature para controlar se uma implementação JAX-WS é necessária para respeitar o conteúdo de uma wsdl:binding que está associada a um terminal.
  5. (opcional) Desenvolva e configure um descritor de implementação webservices.xml para aplicativos JAX-WS. Opcionalmente, é possível usar o descritor de implementação webservices.xml para aumentar ou substituir os metadados do aplicativo especificados em anotações dentro dos seus serviços da Web JAX-WS.
  6. Conclua a implementação do seu aplicativo de serviço da Web.
  7. (Opcional) Customize padrões de URL no arquivo web.xml. Quando JavaBeans são expostos como terminais JAX-WS, opcionalmente é possível customizar os padrões de URL dentro do descritor de implementação web.xml contido no arquivo web application archive (WAR).
  8. Monte os artefatos para o seu serviço da Web.
  9. 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 no servidor de aplicativos.
  10. Teste o serviço da Web para certificar-se de que o serviço funciona com o servidor de aplicativos.

Resultados

Você criou um serviço da Web JAX-WS começando com um arquivo WSDL existente.


Í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_devwbsjaxwswsdl
Nome do arquivo: twbs_devwbsjaxwswsdl.html