Criando uma API com FLASK
Criando uma API com FLASK
Neste Post, vamos aprender a criar uma API simples utilizando o framework Flask em Python. Vamos configurar um ambiente virtual, criar uma aplicação básica, configurar o servidor para rodar a aplicação com WSGI e configurar um servidor Apache para servir a aplicação.
Pré-requisitos
1) Python3 e Pip instalados
2) Sistema operacional Linux com Apache2 instalado
Passo 1: Instalando o Ambiente
Primeiro, vamos criar um diretório para o projeto e configurar um ambiente virtual. Vamos usar um ambiente Linux em nosso exemplo. O lugar apropriado para criar o subdiretório é sob o diretório /var/www. Seguem os comandos:
$ cd /var/www
$ mkdir ola
$ cd ola
$ python3 -m venv .venv
$ cd ola
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install Flask
$ touch app.py
Passo 2: Criando um Exemplo Simples
Edite o arquivo app.py e adicionando o código abaixo para configurar uma aplicação Flask simples que retorna o texto "Olá" seguido de um nome que o usuário digitou.
app.py
Passo 3: Executando a Aplicação
Para executar a aplicação Flask, use o comando abaixo:
$ flask --app app run
A aplicação estará disponível em na URL http://127.0.0.1:5000/. Por exemplo, se acessarmos a URL http://127.0.0.1:5000/mundo você verá a mensagem:
Olá mundo!
Passo 4: Configurando o WSGI
Para servir a aplicação Flask em um servidor Apache, precisamos configurar o WSGI (Web Server Gateway Interface). WSGI é uma protocolo de chamada simples para servidores web encaminharem solicitações para aplicativos ou frameworks web escritos na linguagem de programação Python. Crie um arquivo chamado app.wsgi, que irá conter as configurações WSGI, no diretório do projeto com o seguinte conteúdo:
app.wsgi
Obs: Tanto o arquivo app.wsgi quanto o app.py devem ser colocados em um subdiretório dentro do diretório /var/www. No nosso exemplo utilizaremos o diretório /var/www/ola.
Passo 5: Configurando o Servidor Apache
Vamos agora configurar o Apache para servir nossa aplicação Flask. Crie um arquivo de configuração do Apache para um virtual host com extensão .conf. No nosso exemplo chamaremos de ola.conf. Em um servidor Linux, este arquivo deve ser criado no diretório /etc/apache2/sites-available.
ola.conf
Comentários
Postar um comentário