Especialista Spring Rest (Módulo 01 ao 13 Atualizado) - Algaworks
Especialista Spring Rest (Módulo 01 ao 13 Atualizado) - Algaworks 8.6 gb 41h 54min convite: https://t.me/joinchat/CIFtLEpU2M02MDMx Be @polemic
Show moreThe country is not specifiedThe language is not specifiedThe category is not specified
792
Subscribers
No data24 hours
No data7 days
No data30 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
Show all...
Especialista Spring REST - Entre para lista de espera
80800
⚠️ Atenção ⚠️
Clique aqui para ver o Menu de navegação.
Utilize as # para navegar rapidamente entre os blocos de vídeos.
Materiais em #Materiais
1- Introdução
2 -Spring e Injeção de Dependências
#Bloco001
2 -Spring e Injeção de Dependências
#Bloco002
2 -Spring e Injeção de Dependências
3 - Introdução ao JPA e Hibernate
#Bloco003
3 - Introdução ao JPA e Hibernate
#Bloco004
4 - REST com Spring
#Bloco005
4 - REST com Spring
#Bloco006
4 - REST com Spring
5 - Super poderes do Spring Data JPA
#Bloco007
5 - Super poderes do Spring Data JPA
#Bloco008
5 - Super poderes do Spring Data JPA
6 - Explorando mais do JPA e Hibernate
#Bloco009
6 - Explorando mais do JPA e Hibernate
7 - Pool de conexões e Flyway
#Bloco010
7 - Pool de conexões e Flyway
#Bloco011
7 - Pool de conexões e Flyway
8 - Tratamento e modelagem de erros da API
#Bloco012
8 - Tratamento e modelagem de erros da API
#Bloco013
8 - Tratamento e modelagem de erros da API
9 - Validações com Bean Validation
#Bloco014
9 - Validações com Bean Validation
10 - Testes de integração
#Bloco015
10 - Testes de integração
11 - Boas práticas e técnicas para APIs
#Bloco016
11 - Boas práticas e técnicas para APIs
#Bloco017
11 - Boas práticas e técnicas para APIs
12 - Modelagem avançada e implementação da API
#Bloco018
12 - Modelagem avançada e implementação da API
#Bloco019
12 - Modelagem avançada e implementação da API
13 - Modelagem de projeções, pesquisas e relatórios
#Bloco020
13 - Modelagem de projeções, pesquisas e relatórios
#Bloco021
13 - Modelagem de projeções, pesquisas e relatórios
#Bloco022
Bons estudos!
Não se esqueça de checar os nossos outros cursos:
@PolemicKnowledge
73520
#Bloco022
13 - Modelagem de projeções, pesquisas e relatórios
00:00:00 13.13. Discutindo sobre onde implementar as consultas com dados agregados
00:18:44 13.14. Implementando consulta com dados agregados de vendas diárias
00:35:13 13.15. Desafio - adicionando os filtros na consulta de vendas diárias
00:39:20 13.16. Tratando time offset na agregação de vendas diárias por data
00:51:50 13.17. Conhecendo o JasperSoft Studio
01:00:37 13.18. Criando um layout do relatório JasperReports de vendas diárias
01:22:59 13.19. Estruturando endpoint e serviço de emissão de relatório em PDF
01:40:59 13.20. Preenchendo um relatório JasperReports com JavaBeans e gerando bytes do PDF
58820
#Bloco021
13 - Modelagem de projeções, pesquisas e relatórios
00:00:00 13.5. Modelando pesquisas complexas na API
00:15:10 13.6. Implementando pesquisas complexas na API
00:34:32 13.7. Tratando BindException ao enviar parâmetros de URL inválidos
00:45:30 13.8. Implementando paginação e ordenação em recursos de coleção da API
01:03:51 13.9. Desafio - implementando paginação e ordenação de pedidos
01:09:14 13.10. Implementando JsonSerializer para customizar representação de paginação
01:18:51 13.11. Implementando um conversor de propriedades de ordenação
01:45:45 13.12. Modelando endpoints de consultas com dados agregados (ideal para gráficos e dashboards)
46210
#Bloco020
12 - Modelagem avançada e implementação da API
00:00:00 12.22. Implementando endpoint de transição de status de pedidos
00:19:55 12.23. Desafio - implementando endpoints de transição de status de pedidos
00:20:45 12.24. Refatorando o código de regras para transição de status de pedidos
00:36:29 12.25. Usando IDs vs UUIDs nas URIs de recursos
13 - Modelagem de projeções, pesquisas e relatórios
00:59:06 13.1. Fazendo projeção de recursos com @JsonView do Jackson
01:19:20 13.2. Limitando os campos retornados pela API com @JsonFilter do Jackson
01:36:03 13.3. Limitando os campos retornados pela API com Squiggly
01:52:23 13.4. Implementando pesquisas simples na API
40110
#Bloco019
12 - Modelagem avançada e implementação da API
00:00:00 12.11. Implementando regra de negócio para evitar usuários com e-mails duplicados
00:14:29 12.12. Implementando os endpoints de associação de formas de pagamento em restaurantes
00:38:20 12.13. Desafio - implementando os endpoints de produtos
00:45:42 12.14. Desafio - implementando os endpoints de abertura e fechamento de restaurantes
00:51:11 12.15. Desafio - implementando os endpoints de associação de grupos com permissões
00:56:10 12.16. Desafio - implementando os endpoints de associação de usuários com grupos
00:59:21 12.17. Desafio - implementando endpoints de associação de usuários responsáveis com restaurantes
01:04:26 12.18. Implementando ativação e inativação em massa de restaurantes
01:15:52 12.19. Desafio - implementando os endpoints de consulta de pedidos
01:22:42 12.20. Otimizando a query de pedidos e retornando model resumido na listagem
01:35:44 12.21. Desafio - Implementando o endpoint de emissão de pedidos
38410
#Bloco018
11 - Boas práticas e técnicas para APIs
00:00:00 11.20. Desafio usando DTOs como representation model
00:01:53 11.21. Corrigindo bug de tratamento de exception de integridade de dados com flush do JPA
12 - Modelagem avançada e implementação da API
00:12:32 12.1. Modelando sub-recursos para relacionamentos
00:21:07 12.2. Granularidade de recursos - Chatty vs Chunky APIs
00:26:17 12.3. Modelando conceitos abstratos de negócio e ações não-CRUD como recursos
00:39:00 12.4. Implementando os endpoints de ativação e inativação de restaurantes
00:55:46 12.5. Desafio - implementando os endpoints de formas de pagamento
00:57:24 12.6. Adicionando endereço no modelo da representação do recurso de restaurante
01:12:13 12.7. Refatorando serviço de cadastro de restaurante para incluir endereço
01:30:49 12.8. Desafio - implementando os endpoints de grupos
01:34:37 12.9. Desafio - implementando os endpoints de usuarios
01:40:15 12.10. Um pouco mais sobre JPA - objeto alterado fora da transação é s
36320
#Bloco017
11 - Boas práticas e técnicas para APIs
00:00:00 11.7. Configurando e refatorando o projeto para usar UTC
00:20:52 11.8. Desafio refatorando o código para usar OffsetDateTime
00:21:56 11.9. Isolando o Domain Model do Representation Model com o padrão DTO
00:40:20 11.10. Implementando a conversão de entidade para DTO
00:50:53 11.11. Criando DTOs para entrada de dados na API
01:13:29 11.12. Refatorando e criando um assembler de DTO
01:19:01 11.13. Desafio Refatorando e criando um diassembler do DTO
01:20:34 11.14. Adicionando e usando o ModelMapper
01:28:43 11.15. Entendendo a estratégia padrão do ModelMapper para correspondência de propriedades
01:42:03 11.16. Customizando o mapeamento de propriedades com ModelMapper
01:45:30 11.17. Mapeando para uma instância destino (e não um tipo) com ModelMapper
01:54:11 11.18. Revisando e ajustando as mensagens de validação com o uso de DTOs
01:56:19 11.19. Estratégias de nomes de propriedades- snake case vs lower camel case
35220
#Bloco016
10 - Testes de integração
00:00:00 10.8. Implementando Testes de API com REST Assured e validando o código de status HTTP
00:14:40 10.9. Validando o corpo da resposta HTTP
00:22:03 10.10. Criando um método para fazer setup dos testes
00:24:44 10.11. Entendendo o problema da ordem de execução dos testes
00:29:27 10.12. Voltando o estado inicial do banco de dados para cada execução de teste com callback do Flyway
00:33:46 10.13. Configurando um banco de testes e usando @TestPropertySource
00:42:50 10.14. Limpando e populando o banco de dados de teste
00:49:41 10.15. Testando endpoint passando parâmetro de URL
00:55:03 10.16. Desafio refatorando o código de testes
01:01:13 10.17. Desafio escrevendo testes de API
11 - Boas práticas e técnicas para APIs
01:03:42 11.1. Analisando e definindo melhor o escopo das transações
01:09:37 11.2. Refinando o payload de cadastro com @JsonIgnoreProperties
01:18:30 11.3. Criando classes de mixin para usar as anotações do Jackson
01:26:45 11.4. Desafio usando @JsonIg
34020