API RESTful com Spring Boot e Java 8 - Guia de Referência
What you'll learn
- Utilizar o Spring Boot para criar projetos em Java
- Entender os componentes de uma API RESTful completa
- Autenticação e autorização com Spring Security e Tokens JWT (Json Web Token)
- Spring Data JPA com MySQL e MongoDB
- Padrão de projetos DTO (Data Transfer Object)
- Cache de dados com o EhCache
- Versionamento de APIs RESTful
- Criar controllers e serviços com o Spring Web
- Testar APIs com Postman
- Documentar uma API com o Swagger
- Deploy na nuvem do Heroku
- Teste de stress com Apache AB
- Versionamento de código fonte com GitHub
- Integração Contínua com o TravisCI
- Profiles (desenvolvimento, teste, produção)
- Visual VM para monitorar o uso da JVM
- Validação de dados com Hibernate Validator (Bean Validation)
- Migração de banco de dados com o Flyway
Course content
- Preview01:44
- 03:10Instalando o Java 8
- 09:16Instalando a IDE de desenvolvimento
- Preview08:17
- 02:06Notas para o Spring Boot 2
- 15:05Criando um projeto com o Spring Boot
- 13:12Versionando o código fonte com o GitHub - parte 1
- 17:44Versionando o código fonte com o GitHub - parte 2
- 00:37Nota para a aula seguinte sobre o TravisCI
- 17:52Integração contínua com o TravisCI
- 12:43Instalando o MySQL para persistir os dados do sistema
- 03:55Adicionando o JPA ao projeto Spring Boot
- 03:11Adicionando o MySQL ao projeto Spring Boot
- 04:39Adicionando o H2 ao projeto Spring Boot
- 06:50Parâmetros de configuração (application.properties)
- 13:13Profiles
- 08:46Gerando senhas com o BCrypt
- 14:20Criando Entidades JPA (Entity) - parte 1
- 18:13Criando Entidades JPA (Entity) - parte 2
- 16:09Criando Repositórios JPA (JpaRepository)
- 18:32Versionamento de banco de dados com o Flyway
- 07:26Configurando um pool de conexões de banco de dados com Hikari
- 07:29Criando serviços (Service)
- Preview10:13
- 06:12Utilizando o Postman
- 14:52DTO (Data Transfer Object)
- 08:15Encapsulando o retorno de uma chamada a API Restful (Response)
- 10:11Validação de dados (Bean Validation)
- 12:22Documentando API com Swagger
- 09:03Versionamento de API
- 06:39Autenticação e autorização com tokens JWT (Json Web Token) - parte 1
- 13:18Autenticação e autorização com tokens JWT (Json Web Token) - parte 2
- 11:03Autenticação e autorização com tokens JWT (Json Web Token) - parte 3
- 05:11Autenticação e autorização com tokens JWT (Json Web Token) - parte 4
- 07:28Adicionando cache com EhCache
- 05:45Teste de stress e performance com o Apache AB
- 05:59Monitorando a JVM com o VisualVM
- 04:39Instalando o MongoDB para persistir os dados do sistema
- 00:52Adicionando o MongoDB ao projeto Spring Boot
- 10:08Criando entities e repositórios com o MongoDB
- Preview09:04
Requirements
- Conhecimentos em Spring framework
- Conhecimentos em Java (preferencialmente a versão 8)
- Noções em desenvolvimento web
Description
O curso API RESTful com Spring Boot e Java 8 - Guia de Referência, é um curso que visa apresentar os principais componentes de uma API RESTful eficiente e escalável no formato de problemas e soluções.
Durante o curso serão apresentados 33 problemas do dia a dia na criação de APIs RESTful, e suas respectivas soluções.
Este curso não é 100% focado em Spring e Java, ele apresenta também problemas rotineiros que compõem o ciclo de desenvolvimento de qualquer sistema, como controle de versão de código fonte, teste de stress, integração contínua, entre outros mais.
O curso não é um passo a passo de como criar uma API RESTful do zero, seu objetivo é explicar em detalhes os componentes da criação de uma API, servindo como guia de referência para o dia a dia de qualquer desenvolvedor.
Um guia em PDF com todo o conteúdo contendo mais de 100 páginas será disponibilizado, assim você terá acesso as informações aprendidas com extrema facilidade, e na hora que desejar.
Enfim, o grande objetivo deste curso é servir como uma fonte de referência para o desenvolvimento de APIs RESTful com Spring e Java 8, e se você está procurando um guia para solucionar suas dúvidas em APIs você está no lugar certo!
Espero te encontrar no curso, bons estudos!
Who this course is for:
- Qualquer pessoa que deseje aprender os principais componentes para a criação de APIs RESTful.
Instructor
Sou o Marcio C. de Souza, formado em Sistemas de Informação e Pós Graduado em Desenvolvimento de Sistemas Corporativos em Java.
Possuo vasta experiência em desenvolvimento de sistemas, no qual já trabalho profissionalmente a mais de sete anos.
Sou entusiasta de novas tecnologias, e gosto de ensinar o que tenho aprendido ao longo dos anos.