Logo do curso
Curso

Spring Boot:

APIs REST profissionais com segurança e testes

Quero estudar na alura

14h

Para conclusão

69

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Estruture projetos em camadas separando controllers, services e repositories para melhorar a manutenção
  • Modele relacionamentos entre entidades com JPA aplicando @OneToMany, @ManyToOne e @ManyToMany e escolhendo estratégias de carregamento
  • Implemente endpoints CRUD robustos usando DTOs, mapeadores e validações de entrada
  • Gerencie uploads de arquivos com validação de formato e tamanho e geração de identificadores únicos
  • Proteja rotas e recursos aplicando Spring Security, codificação de senhas e autenticação/autorizações via JWT
  • Otimize consultas evitando o problema N+1 usando JOINs, paginação e ordenação com Pageable
  • Escreva e execute testes unitários e de integração para validar controllers, services e fluxos críticos

Público alvo_

Desenvolvedores Java que já conhecem CRUDs e JPA e que desejam evoluir para APIs profissionais aplicando boas práticas de arquitetura, segurança, testes e deploy.

Damiana Costa

Damiana Costa

github

linkedin

Damiana Costa é uma experiente líder técnica e arquiteta de sistemas com sólida trajetória em empresas de referência como Mercado Livre, PicPay e Samsung. Atualmente, atua como Principal Engineer no Itaú e professora na FIAP, conciliando a liderança de times técnicos com a vida acadêmica como mestre e doutoranda pela Mackenzie. Sua expertise abrange o desenvolvimento de arquiteturas escaláveis, backend e mobile, com foco em resiliência, performance e segurança de plataformas.

Curso atualizado em 31/08/2026

Ementa

  1. Arquitetura REST mais madura

    • Apresentação
    • Conhecendo e rodando e projeto
    • Criando a classe service
    • Implementado boas práticas de mapeamento e pacotes
    • Criando o upload imagem e validações
  2. Relacionamentos JPA

    • Conhecendo os principais tipos de relacionamentos
    • Chave estrangeira e estratégias de relacionamentos
    • Atualizando TreinoService e os Endpoints
    • Curtida: relacionamento N para N
    • Comentário: relacionamento 1 para N
  3. SQL, JOINs e paginação

    • Resolvendo problema de consulta
    • Desenvolvendo a paginação com pageable
    • Criando ordenação com sort
    • Implementando busca textual no feed
  4. Tratamento de exceções e logs

    • Criando exceções customizadas
    • Generalizando GLobalExceptionHandler
    • Padronizando o formato de erro
    • Implementando logs
  5. Spring Security e JWT

    • Adicionando Spring Security
    • Cadastrando usuario senha protegida
    • Gerando e validando JWT
    • Protegendo Endpoints com filtros
  6. Autorização e roles

    • Modelando role no domínio
    • Restringindo endpoints por roles
    • Garantido que cada pessoa execute apenas seu perfil
  7. Testes unitários e de integração

    • Testes unitários com Junit e Mockito
    • Testando camada service
    • Teste Integracao com SrpingBootTest
    • Testando endpint com MockMVC
    • Testando enpoints protegidos
  8. Profiles, actuator e deploy

    • Configurando Spring Profile
    • Configurando o Spring Actuator
    • Preparando a aplicação para produção
    • Fazendo o deploy da api na AWS
    • Conclusão

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Pessoas estudando esse curso nesse mês:

Estude com elas

e mais 65 pessoas

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Aprenda Java com esse e outros cursos, comece agora!

Conheça os Planos para Empresas