fin-frases
API de frases sobre finanças e investimentos desenvolvida com FastAPI, MongoDB, Redis e Docker.
10K+
A documentação completa e interativa pode ser acessada localmente em: http://localhost:8000/api/docs ou http://localhost:8000/api/redoc para visualização alternativa.
Retorna uma lista de frases. Você pode filtrar via Query Parameters.
GET /api/v1/quotes?limit=10&skip=0
Filtros disponíveis: author, tags, source, verified.
Exemplo: GET /api/v1/quotes?tags=INVESTIMENTOS&author=Warren Buffett
Retorna uma ou mais frases aleatórias utilizando agregação nativa do MongoDB.
GET /api/v1/quotes/random?size=1
Retorna a frase oficial do dia. O resultado é cacheado no Redis e atualizado automaticamente à meia-noite.
GET /api/v1/quotes/today
Exemplo de Resposta:
[
{
"_id": "65d4f8a9e4b0a1b2c3d4e5f6",
"content": "O preço é o que você paga; o valor é o que você leva.",
"author": "Warren Buffett",
"tags": ["INVESTIMENTOS"],
"source": "Carta aos Acionistas, 2008",
"verified": true,
"created_at": "2026-03-27T10:00:00Z"
}
]
Categorias (Tags) disponíveis: GERAL, INVESTIMENTOS, POUPANCA, PSICOLOGIA, DIVIDENDOS, EDUCACAO, EMPREENDEDORISMO, ACAO, FIIS.
Para criar novas frases, é necessário enviar um POST para /api/v1/quotes/ contendo o payload validado pelo Pydantic.
{
"_id": "65d4f8a9e4b0a1b2c3d4e5f6",
"content": "O risco vem de não saber o que você está fazendo.",
"author": "Warren Buffett",
"tags": ["INVESTIMENTOS"],
"source": "Livro: O Investidor Inteligente",
"verified": true
}
openssl rand -base64 64
Important
A saída terá aproximadamente 88 caracteres, pois está codificada em Base64.
API_KEY do arquivo .env e reinicie os containers para aplicar a nova chave.Content type
Image
Digest
sha256:6d2403ac0…
Size
87.1 MB
Last updated
6 days ago
docker pull williansilva51/fin-frases