Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

lazarus-getapi-json-sample

Exemplo aplicação em Lazarus consumindo API JSON

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Consumindo API JSON em Lazarus

Este projeto é um exercício educacional de programação visual em Lazarus. A ideia é consumir dados de uma API que retorne os dados em JSON. Como estudo de caso é utilizada a API [https://pokeapi.co](https://pokeapi.co) onde retorna dados de pokémons.

Tela Inicial

É necessário possuir na máquina OpenSSL instalado, inclusive pacotes para desenvolvimento. Isto é facilmente resolvido em ambiente Linux com:

pascal
sudo apt-get install openssl libssl-dev libssl-doc

Maiores detalhes constam em comentários descritas pelas unidades.

Itens realizados

  • Através de um número entre 1 e 802 realiza uma requisição ao webservice o pokémon específico (são 802 pokémons na API respectiva).
  • Após retorno dos dados, é realizado o download de uma imagem do pokémon (em uma segunda requisição). A imagem é exibida em um TImage.
  • Dois TMemos são utilizados para exibir o retorno JSON do response e o parse realizado da mesma. Neste caso o nome e o link da imagem são exibidos como exemplo.

Melhorias

  • Precisa de um melhor tratamento de exceções no HTTP status code response.
  • Melhorar feedback ao usuário sobre intervalo de processamento entr request e response.
  • Melhorar a organização de código, refatorar.

Referências