Este projeto é uma API para gerenciamento de eventos e participantes. Utiliza ASP.NET Core para construção de APIs RESTful e Entity Framework Core para interação com o banco de dados MySQL. A API suporta operações CRUD (Criar, Ler, Atualizar e Excluir) para administradores, eventos e participantes. Além disso, a API possui autenticação baseada em JWT para segurança e Swagger para documentação da API.
- Framework para construção de aplicações web e APIs com suporte para desenvolvimento rápido e fácil manutenção.
- ORM para interagir com o banco de dados MySQL de forma eficiente e sem a necessidade de escrever consultas SQL diretamente.
- Ferramenta para documentação da API, permitindo explorar e testar endpoints diretamente da interface Swagger UI.
- Sistema de gerenciamento de banco de dados relacional utilizado para armazenar os dados da aplicação.
- Mecanismo de autenticação utilizado para proteger endpoints da API, garantindo que apenas usuários autenticados possam acessar certas funcionalidades.
- .NET SDK (versão recomendada: 6.0 ou superior)
- MySQL Server (ou um ambiente de banco de dados compatível)
-
Crie um banco de dados MySQL chamado
ApiEventosBD
. -
Atualize a string de conexão no arquivo
appsettings.json
:"ConnectionStrings": { "DefaultConnection": "Server=localhost;DataBase=ApiEventosBD;Uid=root;Pwd=@marelO50" }
-
Clone o repositório:
git clone "https://github.com/billygrahan/Api_Eventos.git"
-
Navegue até o diretório do projeto:
cd <DIRETORIO_DO_PROJETO>
-
Restaure as dependências:
dotnet restore
-
Execute o projeto:
dotnet run
-
Acesse a API através dos seguintes URLs:
- HTTP: http://localhost:5127
- HTTPS: https://localhost:7067
- Swagger UI: http://localhost:5127/swagger
A documentação da API está disponível na interface Swagger UI após iniciar o projeto. Você pode testar os endpoints e visualizar a documentação interativa diretamente no navegador.
Para informações detalhadas sobre os endpoints, consulte a seção Swagger UI do projeto.