Projeto iniciado com Python + FastAPI e base MongoDB na tentativa de conquistar uma oportunidade na DataStone, apesar de não ter conhecimento de Python tentarei construir uma API seguindo alguns videos que encontrei de referência e acredito ser possível.
- Python 3.10 + Venv + FastAPI + Uvicorn
- Docker + Docker Compose
- MongoDB + MongoExpress
- Para subir o ambiente basta execuar o seguinte comando:
docker-compose up -d
- Assim que o console concluir a execução significa de que o ambiente está rodando, ai é só acessar o MongoExpress para manipularmos o MongoDB, neste link: http://localhost:8081/.
- Crie um banco com nome "datastone" as collections (tabelas) serão criadas pela própria aplicação.
- Instalar o "Virtual Environment" do Python:
python -m venv env
- Para ativar o "Virtual Environment"
.\env\Scripts\Activate.ps1
- Para instalar as dependências:
pip install fastapi uvicorn pymongo
- Executar o comando:
python main.py
- Acessar a URL: http://127.0.0.1:8181
- Usando FastAPI já em habilitada a documentação da API com Swagger nessa URL: http://127.0.0.1:8181/docs
- Videos de API Python com FastAPI:
- FastAPI
- FastAPI+MongoDBv=QkGqjPFIGCA
- Conectar Python no banco MongoDB
- Esse foi meu primeiro contato com Python eu não posso afirmar que entendi tudo que fiz, mas posso afirmar que foi um processo prazeroso e que a partir de agora eu tenho certeza que quero também aprender Python e me desenvolver, eu usei os vídeos acima e pesquisas na internet como referencia.
- Para ter certeza do funcionamento de toda a API eu criei e alimentei uma collection no meu Postman, depois exportei essa collection e inclui na raiz deste repositório o nome do arquivo é "datastone-by-jucilene.postman_collection.json" para que possam importar e testar também.
Muito obrigado pela oportunidade de demonstrar meus conhecimentos e de me desevoler. Gratidão!!