O documento apresenta uma introdução ao GraphQL, incluindo seus benefícios em relação a APIs RESTful tradicionais, como redução do tráfego de dados desnecessários e simplificação do versionamento. Em seguida, demonstra um exemplo prático de construção de uma API GraphQL com .NET Core e Entity Framework Core, definindo schemas, types e mutations para realizar operações CRUD.
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
26. Conceitos
● Schemas: Base de uma implementação GraphQL
● Types: Mapeamento entre as nossas Models (Modelos)
● Query: GET/GETByID
● Mutations: POST/PUT/DELETE