Fórum Consumir WebService Dinâmico. #459667

28/10/2013

0

Bom dia Pessoal,

Iniciei no mundo dos webservices a pouco tempo. E me surgiram algumas dúvidas.
Através de tutoriais na internet, consegui consumir alguns webservices através do WSDL Importer (Wizard) que já cria o .PAS para utilizar o HTTPRIO.
Até ai tudo OK.

Meu problema é que estou desenvolvendo tudo na minha máquina e as URLs dos Webservices estão em "localhost".
Quando implementar meu software, vou ter que atualizar os endereços dos WebServices, que até então não sei qual será.


Não há um meio de consumir os webservice sem a necessidade de utilizar o WSDL Importer? , já que a URL dos webservices vai mudar.
Gostaria de fazer um form de configuração no software de forma que o usuário possa configurar a URL do WebService.

Como resolvo este problema??


Obrigado! e Grande abraço !
Breno Oliveira

Breno Oliveira

Responder

Posts

28/10/2013

Itamar Souza

Bom dia Pessoal,

Iniciei no mundo dos webservices a pouco tempo. E me surgiram algumas dúvidas.
Através de tutoriais na internet, consegui consumir alguns webservices através do WSDL Importer (Wizard) que já cria o .PAS para utilizar o HTTPRIO.
Até ai tudo OK.

Meu problema é que estou desenvolvendo tudo na minha máquina e as URLs dos Webservices estão em "localhost".
Quando implementar meu software, vou ter que atualizar os endereços dos WebServices, que até então não sei qual será.


Não há um meio de consumir os webservice sem a necessidade de utilizar o WSDL Importer? , já que a URL dos webservices vai mudar.
Gostaria de fazer um form de configuração no software de forma que o usuário possa configurar a URL do WebService.

Como resolvo este problema??


Obrigado! e Grande abraço !



Amigo
Você criou o webservice e os mesmos estão no servidor local, quando você disponibilizar para web você vai ter que ter um servidor próprio, ou de terceiro mais o nome do serviço não vai mudar, a menos que você altere isso. Eu não vejo de forma viável um usuário comum configura o endereço de um WebService até mesmo porque todos os que são usados como por exemplo da NFe nunca muda o nome , endereço etc .
Espero ter ajudado.
Responder

Gostei + 0

28/10/2013

Breno Oliveira

Bom dia Itamar,
Obrigado por suas considerações.

No meu caso o webservices está sendo escrito por mim em Python para um aplicação específica ( Instrumentação de sensores).
Dessa forma, fornecerei tanto o software cliente (consumidor) quanto o próprio servidor do Webservice.

O usuário comum realmente não terá acesso as configurações do webservice. Vou criar uma senha administrador para isso.

Vou dar um exemplo pra você: O webservice rodará em uma máquina que está conectado a um datalogger que registra a temperatura de um ambiente.
Assim, todos poderão monitorar a temperatura pelo aplicativo (Delphi) ou pelo celular (Android) através do webservice.
Agora imagina 10 servidores me fornecendo temperatura, cada um com seu webservice e um IP diferente (lógico).
Seria muito mais prático trocar o IP do servidor do WS em tempo real e realizar a leitura de todos.
Fora isso, não tenho o IP que ficará definitivo neles.
Ou seja, não posso criar um software refém de uma URL ou IP. Gostaria de torná-lo configurável para caso as máquina mudem de IP.

Deu para compreender a problemática agora?

Um abraço!
Responder

Gostei + 0

28/10/2013

Itamar Souza

Bom dia Itamar,
Obrigado por suas considerações.

No meu caso o webservices está sendo escrito por mim em Python para um aplicação específica ( Instrumentação de sensores).
Dessa forma, fornecerei tanto o software cliente (consumidor) quanto o próprio servidor do Webservice.

O usuário comum realmente não terá acesso as configurações do webservice. Vou criar uma senha administrador para isso.

Vou dar um exemplo pra você: O webservice rodará em uma máquina que está conectado a um datalogger que registra a temperatura de um ambiente.
Assim, todos poderão monitorar a temperatura pelo aplicativo (Delphi) ou pelo celular (Android) através do webservice.
Agora imagina 10 servidores me fornecendo temperatura, cada um com seu webservice e um IP diferente (lógico).
Seria muito mais prático trocar o IP do servidor do WS em tempo real e realizar a leitura de todos.
Fora isso, não tenho o IP que ficará definitivo neles.
Ou seja, não posso criar um software refém de uma URL ou IP. Gostaria de torná-lo configurável para caso as máquina mudem de IP.

Deu para compreender a problemática agora?

Um abraço!



Bem, neste caso você poderia usar o no-ip para fixar o ip da maquina, eu já usei isso e funciona muito bem.
Espero ter ajudado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar