GraphQL é uma linguagem de consulta e manipulação de dados open-source para APIs que permite fazer consultas aos dados existentes de forma flexível em uma única requisição. O documento introduz GraphQL como uma solução para problemas comuns em APIs REST como tráfego desnecessário de dados e alto acoplamento entre clientes e servidores.
11. GraphQL is an open-source data query and
manipulation language for APIs, and a
runtime for fulfilling queries with existing
data. GraphQL was developed internally by
Facebook in 2012 before being publicly
released in 2015
Wikipedia
GraphQL
16. RestFul Api’s - Problemas
● Tráfego de dados desnecessários
● Muitas rotas para atender todos os cenários (get news, get products...etc)
● Versionamento de API
24. ● Schemas: Base de uma implementação GraphQL
● Types: Mapeamento entre as nossas Models (Modelos)
● Query: GET/GETByID
● Mutations: POST/PUT/DELETE
Conceitos