Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/feed-rss2.php on line 8
WebService – Aprenda Java https://www.feltex.com.br/felix Cursos de java, SQL e Engenharia de Software Fri, 26 Dec 2014 18:45:08 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.1.6 Construindo Web Service com JAX-WS https://www.feltex.com.br/felix/construindo-web-service-com-jax-ws/ https://www.feltex.com.br/felix/construindo-web-service-com-jax-ws/#respond Fri, 23 May 2014 00:45:40 +0000 http://www.feltex.com.br/felix/?p=765 Construindo Web Service com JAX-WS Olá amigos, Hoje criaremos um web Service com a API JAX-WS. JAX-WS é uma tecnologia para a construção de serviços web e clientes que se comunicam via XML. JAX-WS permite aos desenvolvedores escrever serviços orientados …

Construindo Web Service com JAX-WS Read More »

The post Construindo Web Service com JAX-WS appeared first on Aprenda Java.

]]>

Construindo Web Service com JAX-WS

WebService-JAX-WS02
Olá amigos,
Hoje criaremos um web Service com a API JAX-WS. JAX-WS é uma tecnologia para a construção de serviços web e clientes que se comunicam via XML. JAX-WS permite aos desenvolvedores escrever serviços orientados a mensagem, bem como serviços de Chamada Remota de Procedimentos (RPC) orientadas para a web.

O JAX-WS é baseado no protocolo SOAP – uma operação de chamada a um serviço web que é representado por um protocolo baseado em XML. A especificação SOAP define a estrutura de envelope, regras de codificação, e as convenções para a representação de chamadas de serviço web e respostas. Essas chamadas e respostas são transmitidas como mensagens SOAP (arquivos XML) sobre HTTP.

Para quem já trabalhou com web Service, sabe que esta é uma forma de integrar sistemas através de chamadas de rede e independente de linguagem de programação.
Então vamos lá! Mãos à obra.


1. Criando a interface


Para começarmos vamos construir nossa Interface de métodos. Ela é responsável por disponibilizar as assinaturas de métodos que serão implementados por nossa classe de serviço. Em seguida esses métodos serão publicados em um servidor.

Digite o código abaixo em um arquivo chamado “GeraNumero.java”:

package br.com.feltex.webservice.service;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.jws.soap.SOAPBinding.Use;

@WebService
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL)
public interface GeraNumero {
	@WebMethod
	public double gerarNumero();
}

2. Classe que implementa o serviço


Em seguida temos que criar a classe que possui o método de geração de números aleatórios. Observe que ele implementa a Interface “GeraNumero”. Por isso a classe deve implementar os métodos definidos por ela.

package br.com.feltex.webservice.service;

import javax.jws.WebService;

@WebService(endpointInterface = "br.com.feltex.webservice.service.GeraNumero")
public class GeradoNumeroImpl implements GeraNumero {
	@Override
	public double gerarNumero() {
		return Math.random() * 11000;
	}
}

3. Publicação do Serviço


Por último teremos a classe que irá inicializar o nosso serviço e deixará disponível a chamada via HTTP.

package br.com.feltex.webservice.tool;

import javax.xml.ws.Endpoint;

import br.com.feltex.webservice.service.GeradoNumeroImpl;

public class Publicador {

	public static void main(String[] args) {
		System.out.println("Início Publicador");		 
		Endpoint.publish("http://localhost:8080/gerador",new GeradoNumeroImpl());
		System.out.println("Fim Publicador");
	}
}

4. Verificação da disponibilidade do serviço.


Execute a classe Publicador e você verá que o serviço estará no ar!
Para você ver se o serviço está no ar, será necessário abrir o browser e fazer a seguinte chamada:http://localhost:8080/gerador?wsdl

O resultado deve ser algo parecido como:





































5. Conclusão

Esses são os passos essenciais para disponibilizarmos um Web Service em Java para que seja utilizado por outras aplicações. Quem desejar fazer uso desse serviço deve criar um Cliente através do WSDL disponibilizado hoje. É possível também utilizar um cliente como o SoapUI uma ferramenta que facilita o teste de webservices.

Por hoje é só! E vida que segue.

Links relacionados


WebService com EJB Hello Wolrd

Web Service RESTEasy no servidor WildFly – Hello world

Tutorial JAX-WS

Não se esqueça de curtir este post nas rede sociais. Dê a sua contribuição social e ajude o autor:

The post Construindo Web Service com JAX-WS appeared first on Aprenda Java.

]]>
https://www.feltex.com.br/felix/construindo-web-service-com-jax-ws/feed/ 0