Crie projetos api restful versionados com o Padrão de Projeto FastAPI com MongoDB CRUD e Autenticação com JWT
Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.
Consulte Implantação para saber como implantar o projeto.
De que coisas você precisa para instalar o software e como instalá-lo?
+ Python 3.7^
+ Git
+ MongoDB
+ Docker
+ Docker Compose
Aqui você tem uma série de exemplos passo-a-passo que informam o que você deve executar para ter um ambiente de desenvolvimento em execução.
Instalação do projeto linux/Debian based:
sudo apt-get install python3
mkdir meu_projeto
cd meu_projeto
git clone https://github.com/DanielNery/fast-api-mongodb-rest-api-crud-jwt-example
python3 -m venv venv
source venv/bin/activate
export MONGODB_URL=YOUR_MONGO_DB_URL
export SECRET_KEY=YOUR_SECRET_KEY #Qualquer coisa
pip3 install -r requeriments.txt
uvicorn main:app --reload
Instalação com docker (Em Desenvolvimento):
Recomenda-se o uso do visual studio code e da extensão mongodb
Os testes estão em desenvolvimento.
Para verificar a cobertura de testes e seus resultados.
Em densenvolvimento
Para a colocar o projeto em ambiente produtivo, siga os seguintes passos:
Em densenvolvimento
As ferramentas usadas na constução desse projeto foram:
- Python3 - Linguagem Usada
- FastAPI - Framework Web Usado
- MongoDB - Banco não relacional Usado
- Json Web Token - Método de autenticação de API usado
Por favor, leia o COLABORACAO.md para obter detalhes sobre o nosso código de conduta e o processo para nos enviar pedidos de solicitação.
Nós usamos SemVer para controle de versão. Para as versões disponíveis, observe as tags neste repositório.
Mencione todos aqueles que ajudaram a levantar o projeto desde o seu início
- Daniel Nery - Trabalho Inicial - Dev
- Daniel Nery - Documentação - Dev
- Sebastián Ramírez - Inspiração - Criador do FastAPI
Você também pode ver a lista de todos os colaboradores que participaram deste projeto.
Este projeto está sob a licença (sua licença) - veja o arquivo LICENSE.md para detalhes.
- Conte a outras pessoas sobre este projeto 📢;
- Convide alguém da equipe para uma cerveja 🍺;
- Um agradecimento publicamente 🫂;
- etc.
README: ⌨️ com ❤️ por Armstrong Lohãns 😊