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 de outsourcing de projetos com mais de 6 anos de experiência em projetos de TI e 18 anos de experiência em tecnologia da informação. Com experiencia trabalhando com supply-chain, e-commerce, e-procurement, compliance, agilidade e planejamento.

Graduado em Gestão de Tecnologia pelo Centro Universitário Barão de Mauá.
Pós-Graduado em Gerenciamento de Projetos, com as práticas do PMI® pelo SENAC.

Certificado como PMP® pelo PMI®. Six Sigma White Belt pela Voitto.
Especializado em BPMN2 pela Anelox, PMCanvas pela PM2.0 e Análise de requisitos

Mentor e influenciador de gestão de projetos, agilidade e transformação digital.

Comentários

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.