0

Consumindo WebServices gerados com JAX-WS

Java (2)Consumindo WebServices gerados com JAX-WS

Há algumas postagens mostrei como gerar webservices com jaxws, nesta mostrarei como consumir o Webservice gerando na postagem “Gerando WebServices com JAX-WS“. Para consumir um webservice o mesmo deve estar publicado no nosso caso publicamos o mesmo nesta url http://localhost:8080/WsServidor/service, além de estar publicado devemos gerar os stubs do client na raiz do nosso projeto.

Para consumir o serviço devemos executar os comandos a seguir via prompt de comando apontado pro diretório do projeto, no meu caso criei um projeto no eclipse com o nome “prjWebServiceJaxClient“. Seguem os comandos:

      • Apontar pro diretório do projeto

      •  Gerar os Stubs do Client

 A Ferramenta WSIMPORT

A ferramenta de linha de comandos wsimport processa um arquivo WSDL (Web Services Description Language) existente e gera os artefatos portáteis necessários para desenvolver os aplicativos de serviço da Web JAX-WS (Java API for XML-Based Web Services).(Definição da IBM)

A ferramenta de linha de comandos wsimport suporta a abordagem completa para o desenvolvimento dos serviços da Web JAX-WS. Quando você iniciar com um arquivo WSDL existente, utilize a ferramenta de linha de comandos wsimport para gerar os artefatos portáteis do JAX-WS necessários. (Definição da IBM)

Consumindo o WebService

Após gerar os artefatos de nosso cliente podemos utilizarmos livremente em nosso projeto/aplicação, segue uma abordagem de utilização na classe “ConsumirServico. No pacote “servico” estão os stubs gerados a partir do wsimport.

clientejaxws

Para consumir o serviço segue a implementação da classe ConsumirServico.

Após implementado podemos testar os serviço acessíveis pela interface do nosso cliente.

resultado

 

 

0

Gerando WebServices com JAX-WS

Java (2)Gerando WebServices com JAX-WS

A Java XML API for Web Services (JAX-WS) é uma biblioteca de Web Services para Java, que permite implementar serviços baseados nas normas XSD, WSDL e SOAP. A JAX-WS define o mapeamento de WSDL para Java e vice-versa. Com a JAX-WS é possível implementar Web Services partindo de um contrato WSDL ou partindo de código Java. Com a JAX-WS é também possível criar código cliente de invocação de Web Services.

Testando na Prática

Crie um projeto no eclipse com a seguinte estrutura:

prjws

Crie a classe WsServidor no pacote service e o SourceFolder wsdl.

Implementação do Serviço

Para implementação da classe de serviço utilizaremos as anotações @WebService e @WebMethod do pacote javax.

@WebService : representa uma interface ou classe de serviço.

@WebMethod: representa os métodos de uma interface de serviço.

@WebParam: representa os parâmetros de um método.

Gerando os artefatos do Serviço

Para gerar os artefatos do Serviço utilizaremos a ferramenta wsgen. Execute os comandos do wsgen apontado pro diretório raiz do projeto.

Para gerar com o WSDL, ServicePort e ServiceName use o comando a seguir, digite tudo em uma única linha:

Depois de gerados os artefatos com o wsgen o projeto deverá ficar com seguinte estrutura:

prjws2 Gerando o EndPoint do Serviço

Para publicar o Serviço, criaremos uma classe com o publicador do endpoint.

Para visualizar execute main para publicar o Serviço e digite em seu navegandor: http://localhost:8080/WsServidor/service