Web Services com JAX-WS
Criando Web Services com JAX-WS
Last updated
Criando Web Services com JAX-WS
Last updated
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.
Implementando o Endpoint 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:
Publicando 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 navegador: http://localhost:8080/WsServidor/service.