Esta é uma API REST desenvolvida com FastAPI para fornecer informações sobre jogadores e times da NBA.
- Python 3.x
- PostgreSQL
- Dependências listadas em
requirements.txt
- Clone o repositório
- Instale as dependências:
pip install -r requirements.txt- Configure as variáveis de ambiente necessárias:
POSTGRES_HOST=seu_host
POSTGRES_DB=seu_banco
POSTGRES_USER=seu_usuario
POSTGRES_PASSWORD=sua_senha
POSTGRES_PORT=sua_portaPara iniciar a API, execute:
python src/app_api.pyA API estará disponível em http://localhost:8500
- URL:
/ - Método:
GET - Descrição: Endpoint de verificação de status da API
- Resposta de Sucesso:
{ "status": "API is running" }
- URL:
/players/{player_id} - Método:
GET - Parâmetros:
player_id(path parameter): ID do jogador
- Descrição: Retorna informações de um jogador específico
- Resposta de Sucesso: Dados do jogador em formato JSON
- URL:
/teams/{team_id} - Método:
GET - Parâmetros:
team_id(path parameter): ID do time
- Descrição: Retorna informações de todos os jogadores de um time específico
- Resposta de Sucesso: Lista de jogadores do time em formato JSON
A API utiliza uma tabela PostgreSQL chamada players_nba que contém informações sobre os jogadores da NBA.
- FastAPI
- PostgreSQL
- psycopg2
- uvicorn
Para contribuir com o projeto:
- Faça um fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request