Dados utilizados
- Livros cadastrados na própria API, com seed de 14 livros reais na demo.
- Metadados da OpenLibrary consultados pelo ISBN, com cache de 24 h.
Case de projeto
API assíncrona de catálogo de livros em FastAPI, com busca paginada, metadados por ISBN e uma interface web de demonstração.

Cadastrar livros à mão exige redigitar metadados que já existem em bases públicas, e uma API de escrita aberta na internet vira alvo de abuso.

O projeto mostra uma API de base pequena, com proteções reais para ficar aberta na internet.
Detalhes completos do case, colapsados para leitura opcional.
Library Studio é uma API assíncrona de catálogo de livros em FastAPI, com interface web servida pela própria aplicação.
A busca combina título ou autor, ano e faixa de anos, ordena, pagina e devolve o total no cabeçalho X-Total-Count.
O cadastro valida o ISBN e completa os metadados pela OpenLibrary, com timeout de 5 s e cache de 24 h.
Para ficar aberta na internet, a API limita escrita por IP, corpo de requisição e tamanho do acervo, e pode desligar a escrita.
FastAPI com SQLAlchemy assíncrono e SQLite, Pydantic, Jinja2 para a interface e pytest com a OpenLibrary simulada.
Arquitetura técnica
API assíncrona de catálogo de livros em FastAPI, com busca paginada, metadados por ISBN e uma interface web de demonstração.
Desenvolvido por Matheus Siqueira - https://www.matheusdev.tech
Aplicativo de notas que salva no navegador, sem conta, com edição na própria lista e migração versionada dos dados.
Ver case completo