Spring Boot Básico: MVC e APIs REST
- Nível: Junior
- Módulos: 4
- Aulas: 20
- Tempo de leitura: 7h 45min
- Tecnologias: Java
- Preço: Gratuito
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.
- O que é Spring Boot e o Ecossistema Spring (20 min)
- O que é Spring Boot e o Ecossistema Spring (20 min)
- Criando um Projeto com Spring Initializr (25 min)
- Estrutura de um Projeto Spring Boot (20 min)
- Injeção de Dependências e Inversão de Controle (25 min)
- 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.
- Criando seu Primeiro Controller REST (25 min)
- Mapeamento de Rotas e Verbos HTTP (25 min)
- Request Body, Path Variables e Query Params (25 min)
- Respostas HTTP e ResponseEntity (20 min)
- 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.
- Padrão de Arquitetura em Camadas MVC (20 min)
- Introdução ao Spring Data JPA e H2 (25 min)
- Criando Entidades e Repositórios JPA (25 min)
- DTOs e Validação com Bean Validation (25 min)
- 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.
- Planejamento e Configuração do Projeto Final (20 min)
- Implementando o CRUD Completo de Tarefas (30 min)
- Validação, Tratamento de Erros e Testes com cURL (25 min)
- Empacotando, Executando e Próximos Passos (20 min)