Executar url remota

2 respostas
LucianoM86

Olá a todos.

Estou trabalhando num projeto que preciso me conectar a um equipamento físico. Esse equipamento terá um servidor web para receber requisições e retornar uma resposta de acordo com os parâmetros de entrada. Uma das soluções seria web-service. Nunca fiz um. Achei um tutorial aqui mesmo no GUJ, mas preciso de algo relacionado com o maven. Ainda vou fazer uma busca sobre isso no google. Mas além de web-service, existe outra forma de se fazer essa comunicação?
No php existe uma função chamada fopen() que executa uma url e lhe permite recuperar a saída que a url gerou. Existe algo parecido no java?

Obrigado

2 Respostas

L

Você tem 2 alternativas:

  1. Cominucação via SOAP sobre HTTP: nesse caso vc utiliza a JAX-WS, apenas escreva o seu código de negócio, e as ferramentas incluídas no pacote gerarão o stub e o skeleton pra vc (comando wsgen para o skeleton e wsimport para o stub). Normalmente, as bibliotecas JAX-WS vem junto quando se utiliza o Java SE 6 ou um servidor de aplicação compatível com o Java EE 5. Se não for o caso, baixe o Java WSDP em http://java.sun.com/webservices/downloads/previous/webservicespack.jsp

  2. Comunicação via arquitetura REST: a coisa aqui é mais simples, vc gera os serviços através de urls (exemplo: trazer todos os clientes: http://www.server.com.br/customer, trazer o cliente número 1234: http://www.server.com.br/customer/1234, trazer todos os clientes com nome Carlos: http://www.server.com.br/customerByFirstName/Carlos, e por aí vai). Nesse caso, vc implementa um servlet comum que receba essas requisições e gere a resposta em algum formato como o XML. No lado cliente, vc poderia utilizar o Http Client da Apache Commons (http://commons.apache.org/httpclient/) que chamaria a URL e receberia os dados do servidor. Na Wikipedia tem um link sobre REST: http://en.wikipedia.org/wiki/Representational_State_Transfer

Bom, isso não é tudo, é só o começo, dê uma olhada no Google ou aqui mesmo no GUJ se tiver outras dúvidas.

Ok?

LucianoM86

Olá Leandro. Obrigado pela resposta, vou dar uma olhada no que me passou.

Abraços
Luciano

Criado 27 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 2
Participantes 2