Aplicação back end criada em .NetCore 6 usando Entity Framework e SqlServer para gerar um API que fornecerá o CRUD com validações de usuários em mensagens enviadas.
Com esta API é possível realizar todas as operações comuns de um CRUD (create, read, update, delete) e validações necessárias para mensagens.
Para cadastrar um novo usuário será necessário enviar uma requisição post
para o endpoint https://localhost:7124/api/AddUserIdentity
e no body os dados para o novo usuário:
{
"email": "[email protected]",
"password": "exemplo123456",
"cpf": "123456789"
}
Para recebermos o JWT para usar nas autenticações precisamos enviar uma requisição post
para o endpoint https://localhost:7124/api/CreateTokenIdentity
passando pelo body
e-mail e senha do usuário, exemplo:
{
"email": "[email protected]",
"password": "exemplo123456"
}
E o retorno será o token para usar e todas a chamadas para Mensagem como Authorization Bearer Token
.
- Asp.Net Core - é uma plataforma de desenvolvedor multiplataforma de código aberto gratuita para criar muitos tipos de aplicativos.
- Entity Framework - é um mapeador moderno de banco de dados de objeto para .NET.
- [Identity] - Gerencia usuários, senhas, dados de perfil, funções, declarações, tokens, confirmação de email e muito mais.
- SQL Server - banco de dados.
É necessário estar instalado:
- Visual Studio 2022
- Microsoft SQL Server 2019
Após iniciarmos o Visual Studio 2022, devemos seguir as seguintes etapas para executar a API:
-
Abrir o projeto contido na pasta api-message-users.
-
Devemos encontrar o arquivo
appsettings.json
e alterarmos oDefaultConnection
para a string de conexão correta do banco de dados instalado. A string tambm esta contida dentro deste caminho na funçãoGetConnectionString()
e alterado tambémInfrastruture > Configuration > ContextBase.cs
-
Executar em linha de comando para montar o bando de dados através do Migration:
-
add-migration Initial
-
update-database
-
-
Finalizada as etapas podemos executar a aplicação com WebAPIs como repositório de inicialização.
Assim será montado nossa API e exibida uma página do SwaggerUI mostrando os endpoints disponíveis.
Portfólio - danilocalegaro.dev.br