Este projeto foi desenvolvido para fins de estudo e prática de WebAPI em C#.
Esta documentação fornece informações sobre como usar a API para gerenciar dados de estudantes. A API permite realizar operações CRUD (Criar, Ler, Atualizar, Excluir) nos dados dos estudantes.
- .NET Core mais atual
- Visual Studio / VS Code
- Postman ou outro cliente HTTP para testar a API
- Banco de dados MySQL
Primeiro Clone o repositorio na bash:
git clone https://github.com/Vinny00101/Crud-Estudantes-API-Csharp.git
Após garantir que todos os requisitos estão atendidos e o repositório foi clonado, execute o seguinte comando Dotnet no terminal, dentro do diretório da API:
dotnet restore
Primeiro, faça a criação de um banco de dados no MySQL. Após criar o banco de dados, você deve criar uma string de conexão que contenha o server, port, user, password e database. Abaixo, mostramos um exemplo de como deve ser feito:
"server=LocalHost;port=3000;user=user;password=senha0120;database=dataBase;"
Depois de fazer isso, você deve criar um arquivo .env e nomear a variável como stringConection para que o arquivo Program.cs possa ler a conexão com o MySQL. O arquivo .env deve incluir as seguintes variáveis para a configuração do gerador de token JWT: Key, Issuer, Audience, ExpiresInMinutes. Importante: a chave (Key) deve ter pelo menos 32 bytes. A baixo o exemplo:
stringConection="server=LocalHost;port=3000;user=user;password=senha0120;database=dataBase;"
Key="SuperSecureKeyForJWTAuthentication1234"
Issuer="SeuEmissor"
Audience="SeuPublico"
ExpiresInMinutes=60
Finalmente, para aplicar as migrações e criar as tabelas no banco de dados, use o comando dotnet ef database update. Este comando aplica todas as migrações pendentes ao banco de dados.
dotnet ef database update
Através dessa rota a abaixo você pode realizar testes na API.
http://localhost:5255/swagger/index.html