Construindo API com Symfony

De R$ 149,90 por R$ 89,90*

Adicionar no Carrinho
Comprar Agora

Garantia de 30 dias ou seu dinheiro de volta.
*PagSeguro: Parcela minima de R$ 5,00

Certificado: 20h | Total de Aulas: 55

Pré-requisitos


  • Conhecimentos gerais sobre a linguagem PHP e PHP Orientado a Objetos
  • Conhecimentos sobre Symfony: Estrutura, Banco, Controllers, Rotas & Configurações.
  • Conhecimentos básicos sobre REST


Curso abordará a criação de uma API REST, onde conheceremos todos os conceitos envolvendo a construção de uma API com o framework Symfony. Veremos tudo sobre Validações, Relacionamentos, Paginação, Serialização de Objetos, Tratamentos de Erros, Autenticação & Autorização & JWT

O curso iniciará com a versão 3.4 do framework, e contará com um módulo de migração completo para a nova versão do framework, a versão 4

Projetos

Como projeto prático, criaremos uma API de E-commerce com gerenciamento de usuários, papéis, produtos & categorias. Integraremos ainda o checkout transparente como nosso backend de pagamentos & aplicaremos em nossa api de E-commerce, a autenticação JWT com Custom Authenticator.

Curso 100% prático.

Conteúdo Aulas:
Lançadas |
A Lançar


Start

  • 1 - Introdução 0:02:20 |
  • 2 - Iniciando Projeto 0:02:05 |
  • 3 - Criando nosso ApiBundle 0:07:51

Produtos Endpoint

  • 4 - Iniciando Entidade Product 0:05:08
  • 5 - GET products 0:06:18
  • 6 - Instalando JMS Serializer 0:03:11
  • 7 - POST products 0:06:58
  • 8 - Doctrine Extensions: Sluggable & Timestampable 0:07:04
  • 9 - PUT products 0:04:34
  • 10 - DELETE products 0:03:33

Categorias & Usuários Endpoint

  • 11 - Gerando Entidades User & Category 0:04:58
  • 12 - GET Categories 0:04:13
  • 13 - POST Categories 0:08:25
  • 14 - PUT & DELETE Categories 0:04:02
  • 15 - Endpoint Users 0:07:29
  • 16 - Form Bind em Produtos 0:04:32

Relacionamentos - ManyToMany / Product & Category

  • 17 - Introdução ManyToMany 0:07:58
  • 18 - Inserindo ManyToMany 0:09:46
  • 19 - JMS Groups 0:08:15
  • 20 - JMS Groups em Categories 0:03:38
  • 21 - Testando Update & Delete com ManyToMany 0:04:23

Paginação

  • 22 - Primeiros Passos 0:04:45
  • 23 - Paginando Products Endpoint 0:08:58
  • 24 - Criando Representação de Links Paginação 0:08:21
  • 25 - Criando PaginationFactory Service 0:08:50
  • 26 - Replicando Paginação em Users & Categories 0:03:46
  • 27 - Criando Filtro de Busca e Concluindo 0:09:06

Validação de Dados

  • 28 - Iniciando Validação 0:06:04
  • 29 - Melhorando Retorno & CSRF Protection 0:04:30
  • 30 - Isolando Retorno & Form Child Errors 0:06:52
  • 31 - Replicando Validação para Users & Categories - Concluindo 0:09:03

Security, Autenticação & Token JWT

  • 32 - Iniciando Configurações de Autenticação UserInterface 0:06:23
  • 33 - Configurando Nosso Security.YML 0:02:39
  • 34 - Configurando JWT em Nossa API 0:06:37
  • 35 - Concluindo Configuração JWT em nosso Security.yml 0:04:59
  • 36 - Testando Autenticação e Utilização de Token JWT 0:10:09
  • 37 - Encodando Senha e Concluindo Módulo 0:04:41

Access Control List

  • 38 - Dinamizando Save de Papéis 0:07:12
  • 39 - Criando Regras de ACL 0:05:41
  • 40 - Hierarquia de Papéis 0:05:41
  • 41 - Considerações Finais Módulo 0:06:23

Pedidos do Usuário

  • 42 - Iniciando UserOrder - Entidades, Controller & Tabela 0:07:42
  • 43 - Criando Relacionamento Users com Pedidos 0:04:04
  • 44 - Processando Pedido do Usuário 0:13:33
  • 45 - Concluindo Módulo 0:02:03

Pagamento - Checkout Transparente PagSeguro

  • 46 - Introdução aos Pagamentos com PagSeguro 0:04:16
  • 47 - Instalando PagSeguro SDK 0:06:26
  • 48 - Configurando SDK & Gerando Session 0:12:22
  • 49 - Criando Service para Boleto e Cartão de Crédito 0:11:45
  • 50 - Criando Factory para Métodos de Pagamento 0:03:25
  • 51 - Iniciando Processamento de Pagamento - Front Teste 0:10:00
  • 52 - Dinamizando Services Boleto & CC 0:16:39
  • 53 - Concluindo Processamento de Pagamento 0:18:45
  • 54 - Criando Notificação de Pagamento PagSeguro 0:20:45
  • 55 - Concluindo Módulo 0:02:47

Dúvidas? Comente abaixo ou me mande um email