Logo do curso
Curso

Spring Boot:

desenvolvendo uma API RESTful

Quero estudar na alura

12h

Para conclusão

102

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Implemente endpoints REST (GET, POST, PUT, DELETE) para expor as funcionalidades do serviço Pomodoro.
  • Aplique códigos de status HTTP e padronize respostas usando ResponseEntity.
  • Transforme objetos Java em JSON para padronizar a comunicação entre front-end e back-end.
  • Persista e manipule dados com JPA e PostgreSQL, mapeando entidades e utilizando repositórios.
  • Valide dados de entrada e saída com DTOs e Bean Validation para garantir integridade.
  • Documente a API com Spring Doc OpenAPI e gere especificações acessíveis via Swagger.
  • Conteinerize a aplicação com Docker e estruture serviços utilizando Docker Compose.

Público alvo_

Profissionais, estudantes e entusiastas de desenvolvimento back-end que desejam aprender a criar APIs RESTful em Java com Spring Boot, integrar com banco de dados relacional e preparar aplicações para produção com documentação e containerização.

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 16/08/2026

Ementa

  1. Fundamentos de API REST com Spring Boot

    • Apresentação
    • O que é back-end?
    • Como a web se comunica
    • Conhecendo o JSON
    • Preparando o ambiente
    • Primeira aplicação Spring Boot
  2. REST e endpoints

    • O que é REST?
    • Trabalhando com JSON
    • O verbo GET na prática
  3. Controllers e Request/Response

    • Anatomia de um Controller
    • ResponseEntity e Request Body
    • Método PUT
    • Método DELETE
  4. CRUD com Spring Data JPA

    • O Problema de Armazenar em Memória
    • Criando a Primeira Entity
    • Criando repositories
    • Montando um CRUD completo
  5. Persistência de dados com PostgreSQL e DBeaver

    • O que é Banco Relacional?
    • Visualizando os Dados
  6. DTOs e validações em Spring Boot

    • Criando DTOs
    • Bean Validation
  7. Documentação de APIs com Swagger

    • Por que Documentar APIs?
    • Configurando o SpringDoc
  8. Containerizando a API com Docker

    • Conceitos Fundamentais do Docker
    • Criando o Dockerfile
    • Executando o Container

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 79 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