Api Rest E Spring Boot – Aprenda Do Zero E Na Pratica
Free Download Api Rest E Spring Boot – Aprenda Do Zero E Na Pratica
Última atualização em 11/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Language: Português | Size: 8.36 GB | Duration: 17h 18m
REST API com Spring Boot 3, Spring Security, Spring Data JPA, JWT, Swagger, Testes end2end, DTO
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.
Overview
Section 1: Introdução
Lecture 1 Do que se trata o curso
Lecture 2 Ferramentas do curso
Section 2: Configurações iniciais do projeto
Lecture 3 Gerar o projeto com Spring Initializr
Lecture 4 Configurar o Timezone e o Locale padrão
Lecture 5 Configurar o acesso ao banco de dados
Lecture 6 Código Fonte Atualizado
Section 3: Nivelamento sobre REST
Lecture 7 Introdução a Arquitetura REST
Lecture 8 API REST – Fundamentos
Lecture 9 Boas Práticas
Section 4: Recursos de Usuários
Lecture 10 Classe de Entidade Usuario
Lecture 11 Criando UsuarioRepositoty, UsuarioService e UsuarioController
Lecture 12 Recurso para criar um novo usuário
Lecture 13 Requisição via Postman para criar um usuário
Lecture 14 Recurso para localizar um usuário pelo id
Lecture 15 Recurso para alterar a senha do usuário
Lecture 16 Recurso para listar todos os usuários
Lecture 17 Vídeo explicativo para a próxima tarefa
Lecture 18 Código Fonte Atualizado
Section 5: Refactor de métodos para uso de DTO (Data Transfer Object)
Lecture 19 O Padrão de Projetos DTO
Lecture 20 Criando DTO para criar um novo usuário
Lecture 21 Lidando com DTO de resposta na consulta por id
Lecture 22 Adicionando DTO no recurso de alteração de senha
Lecture 23 Adicionando DTO no recurso para lista todos os usuários
Lecture 24 Código Fonte Atualizado
Section 6: Validação com Bean Validation
Lecture 25 Validação e Jakarta Bean Validation
Lecture 26 Validando o objeto UsuarioCreateDto
Lecture 27 Validando o objeto UsuarioSenhaDto
Lecture 28 Código Fonte Atualizado
Section 7: Tratamento de Exceções com RestControllerAdvice
Lecture 29 Objeto de erro para respostas de requisições
Lecture 30 Tratando exceções lançadas por no processo de validação de campos
Lecture 31 Tratando exceção para cadastro de username já existente
Lecture 32 Tratando exceção para usuário não encontrado
Lecture 33 Código Fonte Atualizado
Section 8: Documentação com SpringDoc OpenAPI 3.1 e Swagger 3
Lecture 34 Configurando o SpringDoc OpenAPI 3.1 e Swagger 3
Lecture 35 Documentando o recurso para criar um novo usuário
Lecture 36 Documentando o recurso para localizar um usuário
Lecture 37 Documentando o recursos para alterar a senha
Lecture 38 Código Fonte Atualizado
Section 9: Camada de Testes
Lecture 39 A Importância dos Testes
Lecture 40 Configurando o ambiente de testes
Lecture 41 Teste ponta a ponta para criar um novo usuário
Lecture 42 Teste para verificar exceções de validações (422)
Lecture 43 Teste ponto a ponto para testar exceção de conflito (409)
Lecture 44 Teste ponto a ponta para localizar um usuário por id
Lecture 45 Teste ponta a ponta para alteração de senha de um usuário
Lecture 46 Código Fonte Atualizado
Section 10: Sistema de Autenticação com Spring Security e JWT
Lecture 47 Introdução a JWT
Lecture 48 A classe SpringSecurityConfig
Lecture 49 Criando o objeto de resposta JwtToken
Lecture 50 Criando a classe JwtUtils para gerar o token JWT
Lecture 51 A classe JwtUserDetails
Lecture 52 A classe JwtUserDetailsService
Lecture 53 O controller de Autenticação
Lecture 54 O filtro de interceptação de requisição do cliente
Lecture 55 Ajustes finais para o processo de autenticação e login
Lecture 56 Criando um novo usuário e autenticando com o token JWT
Lecture 57 Habilitando o sistema de auditoria
Lecture 58 Código Fonte Atualizado
Section 11: Sistema de permissões de acessos para os recursos de usuários
Lecture 59 Permissão de acesso para administrador ao recurso de localização pelo id
Lecture 60 Permissão de acesso para cliente ao recurso de localização pelo id
Lecture 61 Tratando os erros 401 (Unauthorized) e 403 (Forbidden)
Lecture 62 Permissão de acesso o recurso de alteração de senha
Lecture 63 Permissão de acesso para cliente ao recurso localizar todos
Lecture 64 Liberando o acesso aos recursos de documentação do OpenAPI Swagger
Lecture 65 Atualizado a documentação dos recursos com permissões de acessos
Lecture 66 Código Fonte Atualizado
Section 12: Refatoração dos testes para uso de autenticação e permissões de acessos
Lecture 67 Preparando a operação de autenticação para os testes
Lecture 68 Testar com autenticação o recurso buscar usuário pelo id com status 200
Lecture 69 Testar com autenticação o recurso buscar usuário pelo id com status 403 e 404
Lecture 70 Testar com autenticação o recurso editar senha com status 204 e 403
Lecture 71 Testar com autenticação o recurso editar senha com status 400 e 422
Lecture 72 Código Fonte Atualizado
Section 13: Documentar e testar o sistema de autenticação
Lecture 73 Documentando o recurso de autenticação
Lecture 74 Teste de autenticação com status code 200
Lecture 75 Teste de autenticação com status code 400
Lecture 76 Teste de autenticação com status code 422
Lecture 77 Código Fonte Atualizado
Section 14: Recursos de Clientes
Lecture 78 Criando e mapeando a entidade Cliente
Lecture 79 DTO e Mapper para o recurso de Cliente
Lecture 80 Repositório e Service para Cliente
Lecture 81 Controller para Cliente e o recurso Create
Lecture 82 Teste ponto a ponto para Create (Status 201)
Lecture 83 Teste ponto a ponto para Create (Status 403, 409 e 422)
Lecture 84 Recurso para localizar um cliente pelo identificador
Lecture 85 Teste ponto a ponto para localizar um cliente pelo id (Status 200)
Lecture 86 Teste ponto a ponto para localizar um cliente pelo id (Status 403 e 404)
Lecture 87 Recurso para listar os clientes
Lecture 88 Adicionando um objeto de projeção para lista de clientes
Lecture 89 Documentação para o recurso de listagem de clientes
Lecture 90 Teste ponto a ponto para o recurso de listagem de clientes
Lecture 91 Recurso para buscar dados do cliente
Lecture 92 Documentação e Teste do recurso para buscar dados do cliente
Lecture 93 Código Fonte Atualizado
Section 15: Recursos de Vagas
Lecture 94 Criando e mapeando a entidade Vaga e o Repositório
Lecture 95 Adicionando os DTOs e Mapper para Vagas
Lecture 96 A classe VagaService
Lecture 97 Adicionando os recursos Create e GetByCodigo em VagaController
Lecture 98 Testando o recurso para inserir uma vaga com status 200
Lecture 99 Testando o recurso para inserir uma vaga com status 409 e 422
Lecture 100 Testando o recurso para localizar uma vaga por código com os status 200 e 404
Lecture 101 Código Fonte Atualizado
Section 16: Recurso de Estacionamentos
Lecture 102 Criando o mapeamento para a tabela Clientes_Tem_Vagas
Lecture 103 Adicionando os DTOs e Mapper para o recurso de estacionamentos
Lecture 104 Método para geração do número do recibo de estacionamento
Lecture 105 Inclusão das classes de Repositório e Service para o recurso de estacionamentos
Lecture 106 Regra de negócios para salvar informações do veículo estacionado
Lecture 107 A classe EstacionamentoController e o check-in de um veículo
Lecture 108 Realizando o check-in de um veículo via Postman
Lecture 109 Testando a operação de check-in com status 201
Lecture 110 Testando a operação de check-in com status 422 e 403
Lecture 111 Testando a operação de check-in com status 404
Lecture 112 Adicionando o recurso para localizar dados de check-in pelo nº do recibo
Lecture 113 Testando o recurso de busca do check-in pelo nº do recibo
Lecture 114 Criando o recurso de check-out de veículo do estacionamento
Lecture 115 Realizando a operação de check-out de um veículo via Postman
Lecture 116 Testando a operação de check-out para status 200, 403 e 404
Lecture 117 Criando o recurso para listar estacionamentos pelo parâmetro CPF
Lecture 118 Testando o recurso de busca por CPF para status 200 e 403
Lecture 119 Criando o recurso para listar estacionamento de um cliente por seu perfil
Lecture 120 Testando o recurso de busca pelo perfil do cliente
Lecture 121 Código Fonte Atualizado
Section 17: Relatórios com JasperReports e JasperSoft Studio
Lecture 122 Introdução ao uso do JasperSoft Studio
Lecture 123 Instalação do JasperSoft Studio
Lecture 124 Adicionando o arquivo de imagem e a configuração de banco de dados
Lecture 125 Incluindo no relatório a consulta SQL com CPF como parâmetro
Lecture 126 Adicionados ao template a imagem de topo , o nome e Cpf do cliente
Lecture 127 Adicionando ao template os dados do veículo
Lecture 128 Adicionando o número do recibo e o código da vaga do estacionamento
Lecture 129 Adicionando os dados do estacionamento ao relatório
Lecture 130 Calculo e formatação do campo para exibir o tempo total do estacionamento
Lecture 131 Finalizando o relatório com os últimos ajustes e inclusão do parâmetro CPF
Lecture 132 Código para gerar o relatório via API Rest
Lecture 133 Adicionando o recurso no controller para consumir o relatório por cpf
Lecture 134 Testando no Postman o recurso para abrir o relatório pelo número do CPF
Lecture 135 Código Fonte Atualizado
Section 18: Internacionalização de Mensagens
Lecture 136 Internacionalização i18n
Lecture 137 Internacionalização Mensagens de Validação
Lecture 138 Internacionalização Mensagens de Exceções
Lecture 139 Pratique 01 – Internacionalize a exceção VagaDisponivelException
Lecture 140 Pratique 01 – Solução
Lecture 141 Pratique 02 – Refatore o uso da exceção EntityNotFoundException
Lecture 142 Pratique 02 – Solução
Lecture 143 Código Fonte Atualizado
Section 19: Extra
Lecture 144 CORS
Section 20: O que mais posso aprender
Lecture 145 Em busca de novos conhecimentos
Estudantes e desenvolvedores Java que queiram dominar o Spring Boot,Estudantes e desenvolvedores Java que queiram entrar no mundo de APIs Rest
Homepage
https://www.udemy.com/course/api-rest-e-spring-boot-aprenda-do-zero-e-na-pratica/
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part06.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part01.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part09.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part07.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part05.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part04.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part08.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part02.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part03.rar.html
Fikper
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part05.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part07.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part06.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part01.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part02.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part03.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part08.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part09.rar.html
hhadq.Api.Rest.E.Spring.Boot.Aprenda.Do.Zero.E.Na.Pratica.part04.rar.html