Esta é uma API para gerenciar empresas utilizando FastAPI como framework e RavenDB como banco de dados. A API segue princípios de arquitetura limpa, garantindo separação de responsabilidades e facilidade de manutenção.
Antes de rodar o projeto, certifique-se de ter:
- Python 3.10+
- pip (gerenciador de pacotes do Python)
- RavenDB configurado e acessível
- Certificado de cliente do RavenDB no formato
.pem
Execute o comando para clonar o repositório e navegar até o diretório do projeto:
git clone https://github.com/lramon2001/fastapi-ravendb-template.git
cd fastapi-ravendb-template
- Linux/Mac:
python -m venv .venv
source .venv/bin/activate
- Windows:
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
Crie um arquivo .env
na raiz do projeto com as seguintes variáveis:
RAVENDB_URL=
RAVENDB_DATABASE=
RAVENDB_CERTIFICATE=
Execute o servidor:
uvicorn app.main:app --reload
A API estará disponível em: http://127.0.0.1:8000
Acesse a documentação interativa:
- Swagger UI: http://127.0.0.1:8000/docs
- Redoc: http://127.0.0.1:8000/redoc