Desenvolvendo uma API com Python e Flask em minutos

Thailan
3 min readMar 5, 2021

As vezes, só precisamos criar uma API o mais rápido possível para testar alguma coisa. Vou te mostrar como fazer isso com Python e Flask em poucos minutos!

Não quero ler tudo…

O artigo ensina como criar uma API básica com flask, executá-la num ambiente local e ainda como configurar uma imagem docker para deixar online posteriormente na AWS.

Se você só quer rodar sem saber como funciona nem nada disso, baixe somente o respositório no GitHub e seja feliz! :)
Link: https://github.com/ThailanHigor/FlaskAPISimples

Configuração Básica

Antes de qualquer coisa, se você tiver Python instalado em sua máquina, vai precisar instala-lo em sua versão 3.7.
Este tutorial, foi feito utilizando windows, mas você pode realizar algo bem semelhante em ambiente Linux.

Baixe o python no próprio site ou clicando aqui e então siga o passo a passo do próprio instalador.

Estrutura de Pasta

Como o foco aqui é ser o mais rápido possível, você só precisa criar uma pasta e colocar tudo isso aqui lá dentro, igualzinho na imagem abaixo:

estrutura da pasta

Isso mesmo, apenas um arquivo app.py que vai ter nosso código, um Dockerfile para criar uma Imagem (não se preocupe com isso agora) e um arquivo requirements.txt pra configurar nossas bibliotecas.

Direto ao ponto:

requirements.txt

app.py

Dockerfile

Depois de copiar tudo, basta abrir um terminal na pasta do seu projeto, e executar:

pip install -r requirements.txt
python app.py

Você verá um retorno como esse.
E então sua API está pronta.

Testando a API

Você pode testar realizando uma requisição HTTP.
Eu estou usando o Insomnia para executar o POST, mas você pode usar o Postman ou qualquer outro que faça a mesma função.

Link para baixar o Insomnia: https://insomnia.rest/download

requisição

E o retorno deve ser:

resposta

To be Continue…

Para continuar a saga e criar uma imagem Docker do seu projeto todo acima e depois colocar ele online!

Se liga na parte 2:
https://thailan.medium.com/criando-imagem-docker-e-enviando-ao-dockerhub-45d3ce9306d4

--

--

Thailan

Desenvolvedor Web, graduado em Sistemas de Informação e pós-graduando em Gestão de Projetos e Inteligência Artificial e Machine Leaning