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

Introdução ao GraphQL

Introdução ao GraphQL

Avatar for Paulo Pires

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