Documentação para a Blabinha API, uma API para o chatbot Blabinha construído com FastAPI.
Segue alguns guias para ações básicas na API.
A Blabinha API segue um arquitetura modular, onde diferentes serviços são organizados em módulos separados, a fim de manter uma melhor separação de funcionalidades. Uma inspiração do sistema de aplicações do Django (reusable apps).
Além disso, todos os recursos seguem um formato MVC(Model View Controller), contando com modelos para a base de dados, controlodores para acessar esses dados - nesse projeto iremos nos referir a eles como serviços - e rotas para a API como views.
Abaixo, uma lista das tecnologias e ferramentas utilizadas.
- FastAPI: Framework para desenvolvimento de APIs.
- SQLModel: ORM, modelos e esquemas para a base de dados.
- Alembic: Organização e execução de migrações
- SQLite: Base de dados.
- UV package manager: Gerenciador de dependências do projeto.