Give it a REST: Introdução a GraphQL

8920246f63abbfdeb84bb1bfb2d2e4fd?s=47 Matheus Azzi
September 27, 2018

Give it a REST: Introdução a GraphQL

O objetivo é apresentar os conceitos da ferramenta e seu uso, bem como abordar as limitações da arquitetura REST que levaram a criação de GraphQL.

8920246f63abbfdeb84bb1bfb2d2e4fd?s=128

Matheus Azzi

September 27, 2018
Tweet

Transcript

  1. Matheus Azzi Introdução a GraphQL Give it a REST:

  2. matheusazzi.com matheusazzi fb.com/matheusazzi Codeminer 42 speakerdeck.com/matheusazzi matheus.azzi@codeminer42.com

  3. REST

  4. REST

  5. None
  6. None
  7. None
  8. Limitações REST - Necessidade de múltiplos roundtrips para montar componentes

    de UI
  9. Nome da Apresentação 1 2 3 4

  10. Nome da Apresentação

  11. Limitações REST - Necessidade de múltiplos roundtrips para montar componentes

    de UI - Falta de flexibilidade aos clientes para trafegar apenas os dados desejados -
  12. None
  13. - Desenvolvida pelo Facebook (2012) - Especificação (“Protocolo aplicação”) -

    Agnostica a linguagem - Endpoint único Características
  14. Nome da Apresentação Características - Schema e Resolvers - Queries

    e Mutations - Sistema de Tipos - Auto-documentável (Introspecção)
  15. Schema Root Type

  16. Root Fields Schema

  17. Schema Arguments

  18. Schema Return Type

  19. Object Types Schema

  20. Schema Fields

  21. Schema Return Types

  22. Type Query

  23. Type User

  24. Type Post

  25. Requisição Resposta

  26. Nome da Apresentação

  27. bit.ly/graphql-feevale Demo

  28. REST GraphQL 1 Requisição 21 Requisições 21 Representações

  29. Introspecção

  30. Introspecção

  31. Client-side

  32. Client-side

  33. API Gateway

  34. None
  35. - Mutations e Subscriptions; - Lazy Executions; - Apollo e

    Relay (client-side libs); - Autorização, Acessibilidade e Visibilidade; - Tratamento de erros. Indo Além
  36. Nome da Apresentação - REST continua a ser uma boa

    opção, especialmente em aplicações simples; - Somente a partir de cenários complexos que as limitações de REST tornam-se significativas; - REST, SOAP e GraphQL irão coexistir; - GraphQL pode trazer algumas vantagens já em curto prazo. - As implementações de GraphQL ainda não são tão maduras. Conclusão
  37. Nome da Apresentação speakerdeck.com/matheusazzi become@codeminer42.com Obrigado