Skip to content

Feature/backend presentation#4

Merged
devflima merged 5 commits into
mainfrom
feature/backend-presentation
May 5, 2026
Merged

Feature/backend presentation#4
devflima merged 5 commits into
mainfrom
feature/backend-presentation

Conversation

@devflima

@devflima devflima commented May 5, 2026

Copy link
Copy Markdown
Owner

Descrição

Este Pull Request finaliza o código fonte do backend, implementando a Camada de Presentation. Foram criados os recursos JAX-RS (Quarkus REST) que expõem os casos de uso da aplicação através de uma API RESTful padronizada, integrando segurança JWT e validação de dados.

Mudanças Realizadas

A implementação foca na exposição dos serviços para consumo do Frontend:

1. Recursos de Autenticação (auth, users)

  • Endpoints de login e recuperação de dados do usuário logado.
  • Proteção de rotas administrativas utilizando anotações de segurança do Quarkus.

2. Recursos Administrativos (admin)

  • Endpoints para gerenciamento de estatísticas (StatResource), tecnologias (StackResource) e conteúdo dinâmico (ContentResource).
  • Suporte a operações CRUD protegidas por roles de OWNER.

3. Recursos de Portfólio (portfolio)

  • Endpoints públicos para listagem de projetos, experiências profissionais e formação acadêmica.

4. Gestão de Mensagens e Erros (messages, dto)

  • Endpoint para recebimento de formulários de contato.
  • Padronização de respostas de erro utilizando o ErrorResponse DTO.

5. Configuração Maven (pom.xml)

  • Finalização do arquivo de build com todas as dependências necessárias: REST, Hibernate Panache, Kafka, JWT, Mailer e MapStruct.

Decisões de Arquitetura

  • JAX-RS Standards: Utilização de padrões REST (GET, POST, PUT, DELETE) e códigos de status HTTP apropriados.
  • Dependency Injection: Injeção direta dos Casos de Uso (Application Layer) nos recursos REST.
  • Segurança Nativa: Integração com SmallRye JWT para validação de tokens e autorização baseada em roles.

✅ Checklist

  • Todos os endpoints necessários para o Frontend foram implementados.
  • As anotações de segurança (@RolesAllowed) foram aplicadas corretamente.
  • O projeto compila e as dependências no pom.xml estão resolvidas.
  • O tratamento de erro está padronizado para a API.

@devflima devflima self-assigned this May 5, 2026
@devflima devflima merged commit a195b7a into main May 5, 2026
@devflima devflima deleted the feature/backend-presentation branch May 5, 2026 23:26
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.

2 participants