Spaces:
Sleeping
Sleeping
File size: 1,768 Bytes
e29ce2d 2652b5e e29ce2d 2652b5e e29ce2d 2652b5e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | ---
title: Naruto API
emoji: 🍥
colorFrom: red
colorTo: yellow
sdk: docker
app_port: 7860
---
# Naruto API
API didática desenvolvida com FastAPI para consulta de dados do universo Naruto.
## Endpoints principais
- `/` — Página inicial.
- `/docs` — Documentação automática da API.
- `/anime` — Informações gerais sobre o anime.
- `/personagens` — Lista todos os personagens.
- `/personagens/{id}` — Busca personagem pelo ID.
- `/buscar?q=naruto` — Busca personagem pelo nome.
- `/clas` — Lista os clãs cadastrados.
- `/clas/{cla}` — Busca personagens por clã.
- `/vilas` — Lista as vilas cadastradas.
- `/vilas/{vila}` — Busca personagens por vila.
- `/ranking-poder` — Ranking por nível de poder.
- `/estatisticas` — Estatísticas gerais.
## Como executar localmente
Instale as dependências:
```bash
pip install -r requirements.txt
```
Execute a API:
```bash
uvicorn app:app --reload
```
Acesse:
```text
http://127.0.0.1:8000
```
Documentação automática:
```text
http://127.0.0.1:8000/docs
```
## Como publicar no Hugging Face Spaces
1. Crie um novo Space no Hugging Face.
2. Escolha o SDK Docker.
3. Envie todos os arquivos deste projeto.
4. Aguarde o build finalizar.
5. Acesse `/docs` no endereço público do Space.
## Sobre as imagens
As imagens dos personagens devem ser colocadas na pasta:
```text
static/imagens/
```
Os nomes esperados no JSON são:
- `naruto.jpg`
- `sasuke.jpg`
- `sakura.jpg`
- `kakashi.jpg`
- `hinata.jpg`
- `jiraiya.jpg`
- `tsunade.jpg`
- `gaara.jpg`
- `itachi.jpg`
- `orochimaru.jpg`
Por questões de direitos autorais, este projeto vem com arquivos de instrução no lugar das imagens reais. Substitua os arquivos pela imagem correspondente, mantendo exatamente o mesmo nome.
|