Skip to content

Conclui a implementação do projeto prático de Minimal API#4

Open
BrunoAlbuquerqu3 wants to merge 1 commit intodigitalinnovationone:mainfrom
BrunoAlbuquerqu3:main
Open

Conclui a implementação do projeto prático de Minimal API#4
BrunoAlbuquerqu3 wants to merge 1 commit intodigitalinnovationone:mainfrom
BrunoAlbuquerqu3:main

Conversation

@BrunoAlbuquerqu3
Copy link

Consegui terminar o projeto da Minimal API, aplicando bastante coisa que aprendi sobre ASP.NET Core e Entity Framework Core para gerenciar administradores e veículos. Foi um desafio, mas aprendi muito!

O que eu fiz de mais importante:

  • Autenticação e Autorização (JWT):
    • Configurei a autenticação com JWT, que é bem legal.
    • Agora consigo gerar tokens JWT no login (POST /administradores/login).
    • Protegi os endpoints para que só quem tem autorização (e o perfil certo, tipo Adm ou Editor) consiga usar.
  • Conexão com Banco de Dados (MySQL com EF Core):
    • Configurei o DbContexto para conectar no MySQL, que deu um pouco de trabalho, mas funcionou!
    • Modelei as entidades Administrador e Veiculo com Data Annotations.
    • Usei migrações para criar e atualizar o banco, e até consegui colocar uns dados iniciais (HasData) lá.
  • Operações CRUD para Administradores e Veículos:
    • Implementei os serviços (AdministradorServico, VeiculoServico) com os métodos de Incluir, Listar Todos, Buscar por ID, Atualizar e Apagar.
    • Mapeei os endpoints (GET, POST, PUT, DELETE) para todas essas operações.
  • Qualidade do Código e Validação:
    • Criei DTOs e ModelViews para organizar os dados.
    • Adicionei validações para as entradas (tipo ver se o e-mail não está vazio ou se o perfil é válido), o que deixou a API mais robusta e não quebra fácil!
    • Tentei seguir as boas práticas de POO, Injeção de Dependência e organizar o código em pastinhas (Domínio, Infraestrutura).
  • Documentação da API:
    • Configurei o Swagger/OpenAPI para testar e documentar a API, o que ajuda muito a ver o que está acontecendo.

Esse projeto me ajudou a entender melhor como funciona uma API RESTful com .NET, a parte de segurança básica e como salvar dados no banco. Estou feliz com o resultado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant