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

Do RPC ao GraphQL

Do RPC ao GraphQL

Alan Michel Willms Quinot

January 14, 2019
Tweet

More Decks by Alan Michel Willms Quinot

Other Decks in Programming

Transcript

  1. XML é supimpa! • RPC: Remote Procedure Call ◦ Via

    HTTP • SOAP: Service Oriented Architecture Protocol ◦ Via HTTP, FTP, SMTP e outros
  2. Método URL Descrição GET /pessoas Lista todos GET /pessoas/42 Mostra

    um registro POST /pessoas Cria um registro PATCH ou PUT /pessoas/42 Atualiza um registro DELETE /pessoas/42 Exclui um registro
  3. Eu quero os dados de: • Uma pessoa • +

    os comentários dela • + os pedidos mais recentes dela
  4. GraphQL • Consultas (queries) e interações (mutations) • A consulta

    descreve o formato da resposta • Não requer uma tecnologia específica • Não requer HTTP • A implementação gera a documentação
  5. Tipos do GraphQL • Escalares (Int, Float, String, Boolean, ID)

    • Objetos • Listas • Input • Non-null • Avançado: enum, union, interfaces, etc.