Flask-RESTX
é uma extensão para Flask que adiciona suporte para construir APIs REST rapidamente. Flask-RESTX
incentiva as melhores práticas com configuração mínima. Se você está familiarizado com o Flask, o Flask-RESTX
deve ser fácil de aprender. Ele fornece uma coleção coerente de decoradores e ferramentas para descrever sua API e expor sua documentação corretamente (usando Swagger).1
O ideal é criar um ambiente de desenvolvimento virtual para rodar o projeto. Geralmente, recomendam o uso do virtualenv
.
Nesse link mostro como instalar o miniconda
e criar um ambiente de desenvolvimento.
- Clone o repositório;
- Crie um ambiente de desenvolvimento;
- Ative o ambiente do passo anterior;
- Instale as dependências;
- Inicie o servidor.
Caso use o modulo venv
para criar o ambiente virtual, então o passos serão esses
git clone https://github.com/cauachagas/flask-restx-api-exemplo
cd flask-restx-api-exemplo
python3 -m venv venv
source venv/bin/activate
python main.py
Em seguida abra o link http://127.0.0.1:5000/ no seu navegador.
Vercel é uma plataforma em nuvem para sites estáticos (Jamstack) e Serverless Functions que se adapta perfeitamente ao seu fluxo de trabalho. Ele permite que os desenvolvedores hospedem sites e serviços da web com deploys instantâneos, escalados automaticamente e não requer supervisão, tudo sem configuração.
A Vercel é o responsável pelo incrível Next.js.
No repositório deve existir
- Um arquivo
requirements.txt
com as dependências do projeto; - Um arquivo python que rode a aplicação (aqui foi usado
main.py
); - Um arquivo
vercel.json
(ver aqui) que aponte para o arquivo python que roda a aplicação
Caso você tenha feito um fork desse repositório basta fazer o seguinte para ter sua aplicação rodando na Vercel:
- Criar uma conta na Vercel
- Criar um novo projeto na sua conta Vercel
- Importar projeto de seu repositório Git
- Iniciar o deploy sem mexer em qualquer configuração
Também é possível fazer o deploy a partir de sua máquina. Para isso será preciso
- Instalar
Node.js
(Se estiver usando conda, basta digitarconda install nodejs
). - Instalar o Vercel CLI
npm i -g vercel
.- OBS: Estou considerando que o arquivo python que roda a aplicação seja
main.py
e que ele está na raiz do projeto
- OBS: Estou considerando que o arquivo python que roda a aplicação seja
- Criar um arquivo
vercel.json
na raiz do projeto com as informações contidas aqui
Após isso, basta usar o comando
vercel
para fazer o deploy.
Para produção
vercel --prod
OBS: Não estou falando sobre variáveis de ambiente. Mais caso precise, utilize o site da vercel para expor as variáveis de ambiente que sua aplicação necessita.
Usando a estrutura deste repositório, ficou assim:
vercel
Vercel CLI 22.0.1
? Set up and deploy “~/flask-restx-api”? [Y/n] y
? Which scope do you want to deploy to? cauachagas
? Link to existing project? [y/N] n
? What’s your project’s name? flask-restx-api
? In which directory is your code located? ./
Ao terminar, mostrará um link para acessar sua aplicação.