* fix: replace sh with shell fix replace terminal with shell fix replace node with js fix replace output with shell fix replace cs with csharp fix replace c++ with cpp fix replace c# with csharp fix replace javasctipt with js fix replace syntax with js fix replace unix with shell fix replace linux with shell fix replace java 8 with java fix replace swift4 with swift fix replace react.js with jsx fix replace javascriot with js fix replace javacsript with js fix replace c++ - with cpp fix: corrected various typos fix: replace Algorithm with nothing fix: replace xaml with xml fix: replace solidity with nothing fix: replace c++ with cpp fix: replace txt with shell fix: replace code with json and css fix: replace console with shell
36 lines
1.8 KiB
Markdown
36 lines
1.8 KiB
Markdown
---
|
|
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](https://facebook.github.io/relay/) or [Apollo](https://www.apollographql.com/) to make these requests from the client. GraphQL powers how [GatsbyJS](https://www.gatsbyjs.org) fetches data.
|
|
|
|
## Installation
|
|
From the command line run:
|
|
|
|
```shell
|
|
npm init
|
|
npm install graphql --save
|
|
```
|
|
|
|
## Queries
|
|
<!-- This section is a stub. Consider contributing by forking this repository and submitting a Pull Request with your changes! -->
|
|
|
|
## Mutations
|
|
<!-- This section is a stub. Consider contributing by forking this repository and submitting a Pull Request with your changes! -->
|
|
|
|
## Resolvers
|
|
<!-- This section is a stub. Consider contributing by forking this repository and submitting a Pull Request with your changes! -->
|
|
|
|
## Schemas
|
|
<!-- This section is a stub. Consider contributing by forking this repository and submitting a Pull Request with your changes! -->
|
|
|
|
## Additional Resources
|
|
- For tutorials and more information check out the GraphQL official site: [Getting Started With GraphQL.js](https://graphql.org/graphql-js/)
|
|
- [GraphQL Site and Documentation](https://graphql.org/)
|
|
- [How to GraphQL Tutorial](https://www.howtographql.com/)
|