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

Give it a REST: Introdução a GraphQL

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.

Matheus Azzi

September 27, 2018
Tweet

More Decks by Matheus Azzi

Other Decks in Programming

Transcript

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

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

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

    e Mutations - Sistema de Tipos - Auto-documentável (Introspecção)
  4. - Mutations e Subscriptions; - Lazy Executions; - Apollo e

    Relay (client-side libs); - Autorização, Acessibilidade e Visibilidade; - Tratamento de erros. Indo Além
  5. 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