Skip to content
This repository was archived by the owner on Oct 17, 2020. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions content/GraphQL-Binding/01-Overview.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
<p align="center" style="font-size: 10rem; margin-bottom: 0;">🔗</p>

# GraphQL Binding

**Interact with GraphQL APIs with a convenient Javascript interface**
<!-- [![](../assets/view-on-github.png)](https://github.com/graphql-binding/graphql-binding)

[<img src="../assets/view-on-github.png" />](https://github.com/graphql-binding/graphql-binding)

[<img src="../assets/view-on-github.png" />](https://github.com/graphql-binding/graphql-binding)

<a href="https://github.com/graphql-binding/graphql-binding"><img src="../assets/view-on-github.png" /></a> -->

🔗 **Interact with GraphQL APIs through a convenient JavaScript interface**

GraphQL bindings provide a convenient way for interacting with a GraphQL API from your programming language: Instead of sending queries as strings via HTTP (e.g. with JavaScript's `fetch`), you invoke a binding function which constructs the query and sends it to the GraphQL server for you.

Expand Down Expand Up @@ -163,4 +169,4 @@ For the `users` and `createUserWithRandomName` resolvers, the binding will behav

The big difference to the previous example with the simple Node script is that now the selection set is not _hardcoded_ any more. Instead, it is provided through the [`info`](https://blog.graph.cool/graphql-server-basics-demystifying-the-info-argument-in-graphql-resolvers-6f26249f613a) object of the incoming query/mutation. The `info` object carries the [abstract syntax tree](https://medium.com/@cjoudrey/life-of-a-graphql-query-lexing-parsing-ca7c5045fad8) (AST) of the incoming GraphQL query, meaning it knows the requested fields as well as any arguments and can simply pass them along to the underlying GraphQL API - this is called query [delegation](https://blog.graph.cool/graphql-schema-stitching-explained-schema-delegation-4c6caf468405).

> **Note**: To learn more about the `info`object, check out this deep-dive [article](https://blog.graph.cool/graphql-server-basics-demystifying-the-info-argument-in-graphql-resolvers-6f26249f613a) into its structure as well as its role during the query resolution process.
> **Note**: To learn more about the `info`object, check out this deep-dive [article](https://blog.graph.cool/graphql-server-basics-demystifying-the-info-argument-in-graphql-resolvers-6f26249f613a) into its structure as well as its role during the query resolution process.
4 changes: 1 addition & 3 deletions content/GraphQL-CLI/01-Overview.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<p align="center" style="font-size: 10rem; margin-bottom: 0;">📟</p>

# GraphQL CLI

**Handle your GraphQL development workflow with a single command line tool.**
📟 **Handle your GraphQL development workflow with a single command line tool.**

The GraphQL CLI is a multi-purpose command line tool for common GraphQL development workflows. A Swiss Army Knife for GraphQL development.

Expand Down
6 changes: 3 additions & 3 deletions content/GraphQL-Config/Overview.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<p align="center" style="font-size: 10rem; margin-bottom: 0;">⚙</p>

# GraphQL Config

**Easiest way to configure your development environment with your GraphQL schema (supported by most tools, editors &amp; IDEs)**
**Easiest way to configure your development environment with your GraphQL schema (supported by most tools, editors &amp; IDEs)**

### Language Services

* [graphql-language-service](https://github.com/graphql/graphql-language-service) - An interface for building GraphQL language services for IDEs (_pending_)

### Editors

* [js-graphql-intellij-plugin](https://github.com/jimkyndemeyer/js-graphql-intellij-plugin) - GraphQL language support for IntelliJ IDEA and WebStorm, including Relay.QL tagged templates in JavaScript and TypeScript (_pending_)
* [atom-language-graphql](https://github.com/rmosolgo/language-graphql) - GraphQL support for Atom text editor (_pending_)
* [vscode-graphql](https://github.com/stephen/vscode-graphql) - GraphQL support for VSCode text editor
Expand Down
4 changes: 1 addition & 3 deletions content/GraphQL-Import/Overview.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<p align="center" style="font-size: 10rem; margin-bottom: 0;">🗂</p>

# GraphQL Import

**Easily compose GraphQL Schemas**
🗂 **Compose GraphQL Schemas**

You may want to split a schema definition into multiple files in large applications, `graphql-import` is a package that allows importing &amp; exporting schema definitions in GraphQL SDL (also refered to as GraphQL modules).

Expand Down
4 changes: 2 additions & 2 deletions content/GraphQL-Middleware/Overview.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<p align="center"><img src="../../assets/graphql-middleware.png" alt="logo" width="150" /></p>

# GraphQL Middleware

<p align="center"><img src="../../assets/graphql-middleware.png" alt="logo" width="150" /></p>

**All in one solution to manage middleware in your GraphQL projects.**

GraphQL Middleware is a schema wrapper which allows you to manage additional functionality across multiple resolvers efficiently.
Expand Down
4 changes: 1 addition & 3 deletions content/GraphQL-Playground/Overview.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<p align="center" style="font-size: 10rem; margin-bottom: 0;">🎮</p>

# GraphQL Playground

**Improve your development workflow with a fully featured GraphQL IDE.**
🎮 **Improve your development workflow with a fully featured GraphQL IDE.**

`graphql-playground` is a GraphQL IDE for better development workflows (GraphQL subscriptions, interactive docs & collaboration).

Expand Down
4 changes: 1 addition & 3 deletions content/GraphQL-Request/01-Overview.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<p align="center" style="font-size: 10rem; margin-bottom: 0;">📡</p>

# GraphQL Request

**Query GraphQL APIs with a single line of code.**
📡 **Query GraphQL APIs with a single line of code.**

`graphql-request` is a minimal GraphQL client supporting Node and browsers for scripts or simple apps.

Expand Down
4 changes: 2 additions & 2 deletions content/GraphQL-Yoga/01-Overview.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<p align="center"><img src="https://imgur.com/Sv6j0B6.png" width="150" /></p>

# GraphQL Yoga

<p align="center"><img src="https://imgur.com/Sv6j0B6.png" width="100" /></p>

**Easily setup performant, developer friendly GraphQL Servers**

GraphQL Yoga is a fully-featured GraphQL Server with focus on easy setup, performance & great developer experience.
Expand Down