Skip to content

ivanrosolen/graphql-php-learn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphQL

Leitura Inicial

Dúvidas

  • Overengineering?
  • É bom para...?
  • Como documentar os filtros/atributos...?
  • Como explicar pra quem vai consumir?
  • Exportar para o Elastic Search não é mais simples?
  • Qual impacto real no consumo dessas infos versus mais code?
  • HTTP caching e CDNs?
  • Versioning?

Anotações

  • API aggregation
  • Schema que precisa ser definido
    • toda a lógica aqui
    • basicamente é o response da(s) API(s) "filtrado"
    • cuidado para não ficar "pesado"
      • Lazy Fetch
  • Não substitui uma API, mas encapsula para expor dados
  • Arguments para idiomas, unidades e conversões para um mesmo atributo
  • Aliases podem ser interessantes porém adiciona um complexidade de manutenção, acho.
  • Deprecated fields

Extensão para testar no Browser

Referências

POC

Run Project

  • Clonar Repo

  • Rodar composer install --no-dev

  • Rodar o server local PHP php -S localhost:4242 public/index.php

  • Abrir o ChromeiQL e definir o endpoint localhost:4242

Testar

  • Exemplos de Query:
{
  pokemon(number: 6)
}
{
  pokemon(number: 6) {
    name
  }
}
{
  pokemon(number: 6) {
    number
    name
    type
    evolutions
  }
}
{
  pokemon(number: 6) {
    number
    name
    type
    evolutions {
      name
    }
  }
}

About

Learning GraphQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages