freeCodeCamp/guide/english/graphql/index.md

1.8 KiB

title
GraphQL

GraphQL

Developed by Facebook and launched in 2015, GraphQL is an API standard defined by its use of a declarative request that returns only the data the client requested, in the shape they desire. Unlike traditional REST APIs, GraphQL allows the client side of an application to ask for the exact pieces of data it requires in a readable way.

An alternative to the fixed endpoints of REST, its flexible approach makes aggregating data from multiple sources simpler, analytics are more refined and minimising the data fetched puts less pressure on slower networks, which speeds up responses for users

GraphQL schemas are often coupled with frameworks such as Relay or Apollo to make these requests from the client. GraphQL powers how GatsbyJS fetches data.

Installation

From the command line run:

npm init
npm install graphql --save

Queries

Mutations

Resolvers

Schemas

Additional Resources