API REST e Spring Boot: Aprenda do Zero e na Prática
What you'll learn
- Desenvolver uma API Rest do zero com Spring Boot 3
- Adicionar Segurança na API Rest com Spring Security
- Implementar Autenticação utilizando Tokens JWT
- Trabalhar com camada de testes de ponto a ponto (End2End)
- Operações de CRUD com Spring Data JPA
- Trabalhar com Postman como plataforma cliente
- Documentar uma API Rest com o OpenAPI e Swagger
- Trabalhar com padrão DTO (Data Transfer Object) e ModelMapper
- Validação de campos com Jakarta Bean Validation
- Configuração de Auditoria com Spring-JPA-Auditing
- Boas práticas a se adotar no desenvolvimento de uma API Rest
Requirements
- Um computador Mac, Linux ou Windows
- Conhecimento dos fundamentos da linguagem Java e Orientação a Objetos
- Conhecimento em persistência com JPA ou Spring Data JPA
- Conhecimento nível básico de Spring Framework ou Spring Boot
- Ter instalado um SGBD (MySQL, PostgreSql, ...) de sua preferencia
- Ter instalada uma IDE (IntelliJ, Eclipse, STS, ...) de sua preferencia
Description
Aprimore suas habilidades em desenvolvimento de REST API com nosso curso. Aprenda a construir APIs robustas e seguras utilizando as principais tecnologias e frameworks do mercado, como Spring Boot, Spring Security, JWT, Swagger, testes ponto a ponto, DTO, JasperReports e Spring Data JPA.
Neste curso, você será guiado por um especialista em desenvolvimento de software que irá compartilhar os conhecimentos práticos e melhores práticas para criar APIs REST eficientes.
Com o Spring Boot 3, você aprenderá a desenvolver rapidamente uma API REST, aproveitando sua ampla gama de recursos e facilidades de configuração.
O Spring Security será utilizado para implementar camadas de segurança em sua API, protegendo endpoints sensíveis e autenticando usuários de forma segura. A integração do JWT (JSON Web Token) permitirá a autenticação e autorização de forma stateless, garantindo a segurança dos seus serviços.
Você vai explorar o Spring Data JPA, uma ferramenta que facilita a integração com bancos de dados relacionais. Aprenda a criar consultas eficientes utilizando o Spring Data JPA, aproveitando seus recursos de mapeamento objeto-relacional e simplificando o acesso aos dados.
A utilização de DTOs (Data Transfer Objects) será ensinada para melhorar a eficiência e a segurança das suas APIs. Com os DTOs, você poderá definir objetos específicos para transferir dados entre as camadas da aplicação, evitando o vazamento de informações sensíveis e reduzindo o tráfego desnecessário.
Com o Jakarta Bean Validation, você será poderá facilmente validar entradas de dados, parâmetros de API e objetos de domínio, garantindo a integridade e a consistência dos dados. Essa especificação é amplamente utilizada em frameworks e aplicações Java para garantir a qualidade e a confiabilidade dos dados manipulados.
Além disso, você aprenderá a documentar sua API utilizando o OpenAPI 3 e Swagger, uma poderosa união entre duas ferramentas de apoio a geração de documentação dos recursos de sua API.
Testes são sempre uma boa para garantir a qualidade e a confiabilidade da sua API, por isso, o curso incluí Testes de ponto a ponto. Você aprenderá a escrever testes automatizados, com WebTestClient, que simularão o comportamento do cliente e verificarão se a API está funcionando corretamente.
Por fim, vamos desenvolver um relatório com JasperReports e JasperSoft Studio. Isso dará a possibilidade ao cliente da API consultar informações importantes retornadas em um relatório em formato PDF.
Inscreva-se agora! E comece sua jornada para se tornar um especialista em desenvolvimento de APIs com Spring Boot e tecnologias relacionadas. Este curso é ideal para desenvolvedores que desejam aprimorar suas habilidades em desenvolvimento de APIs REST e se destacar no mercado de trabalho.
Who this course is for:
- Estudantes e desenvolvedores Java que queiram dominar o Spring Boot
- Estudantes e desenvolvedores Java que queiram entrar no mundo de APIs Rest
Instructor
Sou Marcio Ballem, especialista em desenvolvimento Java com vasta experiência em Spring Boot, APIs REST, JPA e aplicações web modernas.
Como bacharel em Sistemas de Informação e pós-graduado em Aplicações para a Web, atuo como desenvolvedor Java desde 2009 e possuo a certificação Java OCPJP 6.
Minha paixão é capacitar programadores. Tenho ampla experiência na criação de aplicações web robustas e eficientes utilizando Spring Boot, Spring Data JPA, MVC, AJAX, API REST e JasperReports. Na DevMedia, o maior portal de TI do Brasil, sou autor de artigos, instrutor de cursos e consultor, ajudando milhares de desenvolvedores a dominar Java e suas tecnologias essenciais.
Também sou autor dos livros técnicos: "Desvendando o MongoDB: do Mongo Shell ao Java Driver" (2015) e "Spring Data JPA – Persistência Simples e Eficaz" (2018).
Nos últimos anos, desenvolvi cursos altamente avaliados na Udemy, guiando programadores a se tornarem especialistas em Spring Boot e outras tecnologias cruciais para o desenvolvimento Java atual:
✅ Spring Boot & MVC com Thymeleaf: Desenvolvimento web front-end
✅ Spring Boot & MVC com AJAX: Interatividade em aplicações web
✅ Spring Boot & MVC com Spring Security: Segurança de aplicações Java
✅ Relatórios com JasperReports, Java e Spring Boot: Geração de relatórios profissionais
✅ API REST e Spring Boot: Aprenda do Zero e na Prática a construir APIs
✅ Formação Spring Data JPA com Spring Boot: Persistência de dados eficaz
Se você busca aprimorar suas habilidades em desenvolvimento web Java, dominar Spring Boot, APIs REST, JPA e JasperReports, meus cursos são o caminho ideal para sua jornada profissional.