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:

Começando a brincadeira

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:

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

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.

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

Download

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
Como fundador da Projetos e TI, ajudo as organizações a se tornarem ecossistemas adaptativos, responsivos e auto-organizáveis, implementando novas práticas, estruturas, ritmos e tecnologias que permitam transparência, abertura, inovação e uma forma progressiva de liderar. Caso queira saber mais entre em contato comigo, inscreva-se na minha newsletter, ou me convide para uma palestra.

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

2 thoughts on “Progress – Consumindo um Webservice publico”

Deixe uma resposta

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