Este projeto de API Web ASP.NET Core, API_NBA, serve como uma plataforma para gerenciar informações sobre times e jogadores de basquete. Permite aos usuários realizar operações CRUD tanto em times quanto em jogadores.
- Introdução
- Funcionalidades
- Endpoints
- Tecnologias Utilizadas
- Instruções de Configuração
- Uso
- Contribuições
- Licença
A API NBA foi projetada para fornecer uma interface RESTful para interagir com times e jogadores de basquete. Ela aproveita o poder do framework ASP.NET Core juntamente com o Entity Framework Core para fornecer uma solução robusta e eficiente para o gerenciamento de dados relacionados a times e jogadores de basquete.
- Operações CRUD para o gerenciamento de times de basquete.
- Operações CRUD para o gerenciamento de jogadores de basquete.
- Capacidade de recuperar times juntamente com seus jogadores.
- GET /api/Times: Recupera todos os times.
- GET /api/Times/jogadores: Recupera todos os times juntamente com seus jogadores.
- GET /api/Times/{id}: Recupera um time por ID.
- POST /api/Times: Cria um novo time.
- PUT /api/Times/{id}: Atualiza um time por ID.
- DELETE /api/Times/{id}: Exclui um time por ID.
- GET /api/Jogadores: Recupera todos os jogadores.
- GET /api/Jogadores/{id}: Recupera um jogador específico por ID.
- POST /api/Jogadores: Cria um novo jogador.
- PUT /api/Jogadores/{id}: Atualiza um jogador por ID.
- DELETE /api/Jogadores/{id}: Exclui um jogador por ID.
- ASP.NET Core 3.1
- Entity Framework Core
- MySQL
- Swagger (para documentação da API)
- Clone este repositório em sua máquina local.
- Certifique-se de ter o .NET Core SDK instalado.
- Configure um banco de dados MySQL e atualize a string de conexão no arquivo
appsettings.json
. - Navegue até o diretório do projeto e execute os seguintes comandos:
dotnet build dotnet run
- A API deverá estar sendo executada localmente em
https://localhost:5001
.
- Utilize ferramentas como Postman ou curl para interagir com os endpoints da API.
- Consulte a seção Endpoints para detalhes sobre os endpoints disponíveis e seu uso.
Contribuições são bem-vindas! Se encontrar algum problema ou tiver sugestões de melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
- Lucas Benediht Caldeira
Este projeto está licenciado sob a Licença MIT.