Validar web services

7 respostas Resolvido
java
P

Olá tudo bom? aqui no trabalho temos muitos serviços chamados, existe alguma maneira de testar se o serviço responde sem o SOAPui? Queria por exemplo executar um programa que verificasse se estes serviços estão “funcionando” (uma tela simples que mostrasse luz verde e vermelha).

7 Respostas

darlan_machado

Ter, tem.
Você precisa criar os clients para cada WS a ser testado.
Agora, precisa definir, claramente, o que é esse teste: apenas responder, por exemplo, com o contrato (WSDL) ou responder um request com o response esperado?

P

Sem response esperado… mais para saber se o serviço está “normal”

darlan_machado
Solucao aceita

Então seria só verificar se o WSDL é obtido?
Se sim, basta um request normal, pois o WSDL responde em um GET e boa (com um status 200, se bem me lembro, que e´o status OK de uma requisição HTTP)

P

Vlw Darlan

A
public void verificarLinkDisponivel(String link) throws Exception {
	try {
		URL url = new URL(link);
		HttpURLConnection conexao = (HttpURLConnection) url.openConnection();
		conexao.setRequestMethod("GET");
		conexao.setConnectTimeout(3000);
		conexao.setReadTimeout(3000);
		conexao.connect();
	} catch (Exception e) {
		throw new Exception("Serviço está fora do ar. Link : "+link);
	}
}
P

Obrigado

P

alisson, só uma dúvida… no link… passo o endpoint direto?

Criado 28 de fevereiro de 2018
Ultima resposta 2 de mar. de 2018
Respostas 7
Participantes 3