API para consultar informações do campeonato de Fórmula 1, com dados de equipes, pilotos e circuitos.
- Node.js (Ambiente de execução JavaScript)
- Fastify (Framework web de alta performance)
- TypeScript (Tipagem estática para JavaScript)
- TSX (Execução de TypeScript em desenvolvimento)
- ESLint (Linter para padronização de código)
- Equipes: Listagem e consulta de todas as 10 equipes de F1.
- Pilotos: Dados completos de 20 pilotos com estatísticas.
- Circuitos: Informações de 15 circuitos com recordes de volta.
- Filtros: Busca por nacionalidade, equipe e país.
- Rankings: Campeões mundiais e classificação por pontos.
- Node.js
git clone https://github.com/caiolucasbittencourt/f1-api-fastify.git
cd f1-api-fastify
npm install
npm run start:dev| Método | Rota | Descrição |
|---|---|---|
| GET | / |
Informações da API |
| GET | /health |
Health check |
| GET | /teams |
Lista todas as equipes |
| GET | /teams/:id |
Detalhes de uma equipe |
| GET | /teams/:id/drivers |
Pilotos de uma equipe |
| GET | /drivers |
Lista todos os pilotos |
| GET | /drivers/:id |
Detalhes de um piloto |
| GET | /drivers/champions |
Campeões mundiais |
| GET | /drivers/standings |
Ranking por pontos |
| GET | /circuits |
Lista todos os circuitos |
| GET | /circuits/:id |
Detalhes de um circuito |
| GET | /circuits/longest |
Circuitos por tamanho |