Utilizando HTTP para Transportar Solicitações de Serviços da Web para Aplicativos JAX-RPC

É possível desenvolver um serviço da Web Java™ API for XML-based remote procedure call (JAX-RPC) acessível para HTTP quando você já tem um objetoJavaBeans para ativar como um serviço da Web.

Antes de Iniciar

Execute o comando Java2WSDL para criar um arquivo WSDL (Web Services Description Language). Ao executar o comando Java2WSDL, utilize a opção -bindingsTypes juntamente com http para definir as ligações de transporte HTTP. Por exemplo:
java2wsdl -bindingTypes http, jms -implClass my.pkg.MyEJBClass my.pkg.MySEI
Para aprender mais sobre como utilizar o comando Java2WSDL, consulte o comando Java2WSDL para obter a documentação de aplicativos JAX-RPC.

[z/OS]A ferramenta de linha de comandos Java2WSDL não é suportada na plataforma z/OS. Esta funcionalidade é fornecida pelas ferramentas de montagem fornecidas com a versão z/OS do produto. Consulte a ferramenta de linha de comandos Java2WSDL para aplicativos JAX-RPC (Java API for XML-based Remote Procedure Call) para obter informações adicionais sobre essa ferramenta.

Sobre Esta Tarefa

O servidor de aplicativos suporta o uso de HTTP para transportar pedidos de cliente de serviços da Web. Com HTTP, os seus clientes e servidores de serviços da Web podem se comunicar por meio de mensagens SOAP. SOAP é o protocolo de comunicação subjacente usado em serviços da Web que suporta os Serviços da Web para as especificaçõesJava Platform, Enterprise Edition (Java EE) e Java API for XML-based remote procedure call (JAX-RPC).

HTTP é o transporte mais comumente utilizado para serviços da Web.

Para desenvolver um serviço da web acessível por HTTP a partir de um objeto JavaBeans existente:

Procedimento

  1. Inclua uma ligação HTTP e um endereço SOAP no arquivo WSDL.

    O arquivo WSDL de um serviço da Web deve incluir uma ligação HTTP e um endereço SOAP, que especifica uma sequência URL de terminal HTTP, para ser acessível no transporte HTTP. Uma ligação HTTP é um elemento wsdl:binding que contém um elemento wsdlsoap:binding com um atributo transport finalizado em soap/http.

    Além da ligação HTTP, um elemento wsdl:port que faça referência à ligação HTTP deve ser incluído no elemento wsdl:service no arquivo WSDL. O elemento wsdl:port contém um elemento wsdlsoap:address com um atributo location que especifica uma cadeia de URL do terminal HTTP.

    Ao desenvolver o serviço da Web, um marcador como file:unspecified_location pode ser usado para a sequência URL do terminal.

  2. Inclua os terminais HTTP no arquivo EAR (Enterprise Archive) utilizando o comando endptEnabler se seu aplicativo incluir enterprise beans.

    Por padrão, o comando endptEnabler inclui somente os terminais HTTP.

  3. Implemente o aplicativo de serviços da Web.
  4. Configure a segurança para a conexão HTTP.

    Para uma conexão HTTP segura, inclua a propriedade de montagem basicAuth no arquivo do descritor de implementação ibm-webservicesclient-bnd.xmi. Defina os atributos do ID do usuário e da senha.

  5. Configure as informações da URL do nó de extremidade para as ligações de HTTP.

    O publicador WSDL utiliza essa cadeia de URL parcial para produzir a URL HTTP real para cada componente de porta definido no arquivo EAR. O arquivo WSDL publicado pode ser usado por clientes que precisam chamar o serviço da Web.

Resultados

Você possui um objeto JavaBeans que usa HTTP para transportar solicitações do cliente de serviços da web.

O que Fazer Depois

Publicar o arquivo WSDL.

Í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_httptransport
Nome do arquivo: twbs_httptransport.html