Tecnologia

Progress – Consumindo um Webservice publico

Trabalhar com webservices dentro do Progress OpenEdge é uma coisa extremamente fácil porque na maioria das vezes não importa em que ou como a webservice é implementada, o importante é ter as operações funcionando corretamente. Desta forma resolvi procurar uma webservice que eu pudesse acessar e compartilhar de maneira pratica e rápida, então aqui vai uma “mini calculadora” em Progress, opensource e o melhor de tudo, feita em 10 minutos!

Começo esta dica informando que se você procura uma webservice para treinar seus conhecimentos, você pode encontrar no site http://www.xmethods.net que guarda um número considerável de webservices públicas para utilização, conversores de pdf, localização geográfica e afins também estão disponíveis entre e treine bastante.

Neste teste vou utilizar uma que converte números inteiros para números romanos e vice versa, utilizarei somente o primeiro tipo de conversão com a seguinte webservice:

http://www.xmethods.net/ve2/ViewListing.po?key=uuid:BF3EFCDD-FCD4-8867-3AAC-068985E7CB89

Em seguida abrimos o Proenv e retiramos toda a documentação da WebService com o comando:

bprowsdldoc http://www.xmethods.net/ve2/ViewListing.po?key=uuid:BF3EFCDD−FCD4−8867−3AAC−068985E7CB89 c:temp

Assim que a documentação for para a pasta de destino “C:temp” abra o arquivo index.html e comece a brincadeira, abrindo o AppBuilder crie um novo projeto do tipo Window e adicione:

Appbuilder1

  • 2 buttons
  • 1 Fill-in
  • 1 Editor
  • 1 Text

Deixe-o com a seguinte aparência:

Appbuilder2

Nas Definitions utilize o seguinte código:

 

Estes “DEFINES” serão utilizados pelo programa para conexão com a webservice, vamos agora implementar a Trigger do botão btn-calcula:

 

Uma instrução else não será implementada uma vez que nosso interesse é receber um resultado desde que se tenha digitado algum número.

Implementaremos agora a procedure de conexão com a webservice, nomeie-a para pi-conecta, e o código deve ficar assim:

Agora depois de tudo isso como rodar o programa? É simples, vá na trigger do botão btn-conecta e coloque a informação:

 

E rode seu programa, após se conectar a primeira tela que aparecerá será a da mensagem de conexão na procedure pi-conecta como exibida a baixo:

Appbuilder3

Em seguida realize um teste com até 10 dígitos como exibido à seguir, se tudo der certo seu conversor já estará pronto:

Appbuilder4

Deixo aqui os arquivos compactados com tudo que foi utilizado, abraços e até a próxima!

Coimbra, PMP on FacebookCoimbra, PMP on LinkedinCoimbra, PMP on TwitterCoimbra, PMP on Youtube
Coimbra, PMP
CEO do portal, apaixonado por gestão de projetos, metodologias, minha família, professor, consultor, certificado PMP, Six Sigma White Belt.

Deixe uma resposta