Consumir WebService Dinâmico.
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 !
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
Curtidas 0
Respostas
Itamar Souza
28/10/2013
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 !
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.
GOSTEI 0
Breno Oliveira
28/10/2013
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!
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!
GOSTEI 0
Itamar Souza
28/10/2013
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!
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
GOSTEI 0