Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao GraphQL

Introdução ao GraphQL

Paulo Pires

April 27, 2019
Tweet

More Decks by Paulo Pires

Other Decks in Programming

Transcript

  1. •Representational State Transfer •Arquitetura baseada em recursos: 1. Entidades do

    sistema 2. Identificados por URIs 3. Manipulados por representações (JSON, XML, HTML) @caofrade REST
  2. @caofrade Problemas •Over-fetching 1. Download de dados desnecessários •Under-fetching: 1.

    Acessar mais de 1 endpoint para juntar os dados necessários.
  3. •Recursos são definidos por um sistema de tipos •Contrato entre

    front-end e back-end sobre como a aplicação acessa pode acessar os dados •Schema Definition Language (SDL) @caofrade SCHEMA
  4. •No REST, varios endpoints retornam estruturas de dados fixas •Em

    GraphQL, existe um único endpoint, onde o cliente determina qual dado é necessário. @caofrade QUERY
  5. •Query e Mutations precisam ser definidos no Schema! •São os

    pontos de entrada das requisições para o backend @caofrade SCHEMA
  6. •Um Resolver é uma função que resolve um valor para

    um para um Type ou campo em um Schema. •Todos campos em todos Types são servidos por uma função chamada Resolver. @caofrade RESOLVER