Destino Dev

Cursos

Spring Boot Básico: MVC e APIs REST

Código do curso: github.com/johnpires/spring-boot-basico-mvc-apis-rest

Aprenda a construir APIs REST modernas e aplicações web com Spring Boot, o framework Java mais popular para desenvolvimento backend. Neste curso, você vai entender os fundamentos do ecossistema Spring, criar endpoints RESTful, trabalhar com banco de dados e seguir boas práticas de desenvolvimento.

Ao longo das aulas, você vai dominar o padrão MVC (Model-View-Controller) aplicado ao desenvolvimento de APIs, criando controllers, services e repositories de forma organizada e escalável. Você aprenderá a usar anotações como @RestController, @Service e @Repository, além de configurar o Spring com application.properties e entender o poder da injeção de dependências.

Este curso é ideal para desenvolvedores Java iniciantes ou que já conhecem a linguagem e querem dar o próximo passo no desenvolvimento backend profissional. Ao final, você terá construído uma API REST completa, funcional e pronta para evoluir.

Conteúdo do curso

Módulo 1: Introdução ao Spring Boot

Fundamentos do Spring Boot, configuração do ambiente e primeiros passos com o framework.

  1. O que é Spring Boot e o Ecossistema Spring (20 min)
  2. O que é Spring Boot e o Ecossistema Spring (20 min)
  3. Criando um Projeto com Spring Initializr (25 min)
  4. Estrutura de um Projeto Spring Boot (20 min)
  5. Injeção de Dependências e Inversão de Controle (25 min)
  6. Configurando a Aplicação com application.properties (20 min)

Módulo 2: Construindo APIs REST com Spring MVC

Criação de controllers, mapeamento de rotas, tratamento de requisições HTTP e respostas REST.

  1. Criando seu Primeiro Controller REST (25 min)
  2. Mapeamento de Rotas e Verbos HTTP (25 min)
  3. Request Body, Path Variables e Query Params (25 min)
  4. Respostas HTTP e ResponseEntity (20 min)
  5. Tratamento de Erros com @ExceptionHandler (25 min)

Módulo 3: Arquitetura em Camadas e Persistência de Dados

Padrão de camadas (Controller, Service, Repository), DTOs, validação e Spring Data JPA para persistência.

  1. Padrão de Arquitetura em Camadas MVC (20 min)
  2. Introdução ao Spring Data JPA e H2 (25 min)
  3. Criando Entidades e Repositórios JPA (25 min)
  4. DTOs e Validação com Bean Validation (25 min)
  5. Criando a Camada Service Completa (25 min)

Módulo 4: Projeto Final: API REST de Tarefas

Desenvolvimento de uma API REST completa de gerenciamento de tarefas aplicando todos os conceitos do curso.

  1. Planejamento e Configuração do Projeto Final (20 min)
  2. Implementando o CRUD Completo de Tarefas (30 min)
  3. Validação, Tratamento de Erros e Testes com cURL (25 min)
  4. Empacotando, Executando e Próximos Passos (20 min)