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

Do RPC ao GraphQL

Do RPC ao GraphQL

Avatar for Alan Michel Willms Quinot

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.