cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

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 more
The country is not specifiedThe language is not specifiedThe category is not specified
Advertising posts
792
Subscribers
No data24 hours
No data7 days
No data30 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Show all...
Especialista Spring REST - Entre para lista de espera

⚠️ 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
Show all...
#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
Show all...
#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)
Show all...
#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
Show all...
#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
Show all...
#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
Show all...
#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
Show all...
#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
Show all...