Curso Backend Developer APIs with Java and Spring Boot
24 horasVisão Geral
O Curso Backend Developer: APIs with Java and Spring Boot foi desenvolvido para capacitar profissionais de tecnologia a dominar o desenvolvimento backend moderno utilizando Java e o framework Spring Boot. O conteúdo abrange desde os fundamentos das APIs RESTful até práticas avançadas de segurança, persistência de dados com JPA e Hibernate, e arquitetura de microsserviços. Com foco em aplicações reais e escaláveis, os alunos aprenderão a estruturar projetos de backend limpos, seguros e fáceis de manter, utilizando técnicas e ferramentas amplamente adotadas pelo mercado.
Ao longo do curso Backend Developer: APIs with Java and Spring Boot, você vai explorar todo o ecossistema Spring Boot, desde a criação de endpoints REST, configuração de middlewares, serialização JSON, até a aplicação de boas práticas de design, versionamento e documentação de APIs com Swagger. A segurança é tratada de forma robusta com JWT, OAuth2 e princípios aplicáveis ao ciclo de desenvolvimento seguro (SDLC).
Este curso Backend Developer: APIs with Java and Spring Boot é essencial para quem deseja desenvolver soluções empresariais escaláveis, criar APIs para aplicações frontend (web/mobile), integrar sistemas e trabalhar com arquiteturas modernas orientadas a serviços.
Por que fazer este Curso Backend Developer: APIs with Java and Spring Bootcurso?
Em um mercado cada vez mais voltado a serviços e integrações, desenvolver APIs RESTful de forma segura, escalável e eficiente é uma das competências mais valorizadas em profissionais de backend. Este curso foi criado para prepará-lo com o que há de mais atual na stack Java:
- Java + Spring Boot são tecnologias amplamente usadas em empresas de todos os portes e setores.
- Aprenda na prática, com projetos aplicados e exemplos reais, tudo o que você precisa para se destacar no desenvolvimento de APIs.
- Abordagem moderna e completa: API REST, segurança, persistência, versionamento, boas práticas, documentação e muito mais.
- O conhecimento adquirido é diretamente aplicável a projetos reais e entrevistas técnicas.
Benefícios para o aluno
- Desenvolver APIs robustas e seguras com Java, Spring Boot e Spring Security.
- Entender o ciclo completo de uma aplicação backend — do endpoint ao banco de dados.
- Praticar com ferramentas utilizadas em ambientes corporativos reais.
- Criar um portfólio técnico com projeto final aplicando segurança, documentação e boas práticas.
- Aumentar sua empregabilidade como desenvolvedor backend, integrador de sistemas, engenheiro de software ou desenvolvedor fullstack.
Objetivo
Após realizar este Curso Backend Developer APIs with Java and Spring Boot, você será capaz de:
✅ Desenvolver APIs RESTful completas com Java e Spring Boot
✅ Criar aplicações backend com persistência de dados usando JPA e Hibernate
✅ Aplicar boas práticas em camadas de controllers, services e repositórios
✅ Garantir a segurança das APIs com JWT e OAuth2 usando Spring Security
✅ Documentar sua API com Swagger/OpenAPI
✅ Organizar e estruturar endpoints de forma profissional
✅ Aplicar conceitos sólidos de design, versionamento e controle de erros
✅ Trabalhar com arquiteturas modernas voltadas para microserviços e DevOps
Publico Alvo
- Desenvolvedores iniciantes em backend com Java
- Desenvolvedores front-end que desejam expandir para o backend
- Profissionais de TI que buscam construir APIs REST modernas
- Estudantes e entusiastas de programação
- Desenvolvedores backend iniciantes ou com alguma experiência em Java.
- Estudantes ou recém-formados em cursos de tecnologia que desejam se especializar em desenvolvimento de APIs.
- Profissionais que já atuam como desenvolvedores Java e desejam dominar o ecossistema Spring Boot.
- Desenvolvedores fullstack que desejam fortalecer sua base no backend com práticas modernas e seguras.
- Arquitetos de software que buscam estruturar APIs limpas, escaláveis e seguras para microserviços.
Pre-Requisitos
- Conhecimento básico de Java
- Noções de HTTP e JSON
- Familiaridade com programação orientada a objetos
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Fundamentos do Desenvolvimento de APIs com Java e Spring Boot
-
Introdução ao desenvolvimento de APIs RESTful
-
O que são APIs RESTful
-
Métodos HTTP, status codes e semântica REST
-
-
Criando um projeto Spring Boot
-
Spring Initializr e estrutura básica do projeto
-
Configuração de dependências e arquivos de propriedades
-
-
Middleware e ciclo de vida das requisições no Spring Boot
-
Controllers e endpoints REST
-
Anotações: @RestController, @GetMapping, @PostMapping, etc.
-
Manipulação de requisições e respostas JSON
-
Serialização e desserialização com Jackson
-
Módulo 2: Persistência de Dados com JPA, Hibernate e Spring Data
-
Introdução ao JPA e Hibernate
-
Conceitos de ORM
-
Mapeamento de entidades com anotações (@Entity, @Id, @GeneratedValue)
-
-
Relacionamentos entre entidades
-
@OneToMany, @ManyToOne, @ManyToMany
-
-
Repositórios com Spring Data JPA
-
Interface JpaRepository
-
Queries personalizadas com @Query
-
-
Boas práticas em camadas de service e repository
-
Separação de responsabilidades
-
Uso de DTOs para transferência de dados
-
-
Configuração de banco de dados
-
Uso de banco H2 para testes
-
Configuração com PostgreSQL ou MySQL
-
Módulo 3: Segurança em APIs com Spring Security, JWT e OAuth2
-
Introdução à segurança em APIs REST
-
Conceitos de autenticação e autorização
-
Segurança no ciclo de vida do desenvolvimento (SDLC)
-
-
Implementação de autenticação com JWT
-
Geração e validação de tokens
-
Filtros de autenticação com Spring Security
-
-
Controle de acesso baseado em roles
-
Configuração de regras de acesso por endpoint
-
-
Introdução ao Spring Security com OAuth2
-
Conceitos básicos e fluxos
-
-
Boas práticas de segurança
-
Proteção contra ataques comuns (CSRF, XSS, etc.)
-
Princípios de design seguro para microsserviços
-
Módulo 4: Design de APIs e Boas Práticas
-
Design e estruturação de endpoints RESTful
-
Convenções de nomenclatura
-
Uso de verbos HTTP corretos
-
-
Versionamento de APIs
-
Estratégias de versionamento na URL e no header
-
-
Padronização de respostas e tratamento de erros
-
Mensagens de erro amigáveis
-
Uso de ResponseEntity e ExceptionHandler
-
-
Documentação de APIs
-
Integração com Swagger/OpenAPI
-
-
Melhores práticas para APIs escaláveis e manuteníveis
-
Organização em camadas
-
Separação de responsabilidades
-
Código limpo e reutilizável
-