É 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.
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:
- 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.
- 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.
- Implemente o aplicativo de serviços da Web.
- 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.
- 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.