You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- [Apollo Android](https://github.com/apollographql/apollo-android): A strongly-typed, caching GraphQL client for Android, written in Java.
411
462
463
+
- [Nodes](https://github.com/americanexpress/nodes): A GraphQL JVM Client designed for constructing queries from standard model definitions. By American Express.
464
+
412
465
### JavaScript
413
466
414
467
- [Relay](https://facebook.github.io/relay/) ([github](https://github.com/facebook/relay)) ([npm](https://www.npmjs.com/package/react-relay)): Facebook's framework for building React applications that talk to a GraphQL backend.
415
468
- [Apollo Client](http://apollographql.com/client/) ([github](https://github.com/apollographql/apollo-client)): A powerful JavaScript GraphQL client, designed to work well with React, React Native, Angular 2, or just plain JavaScript.
416
469
- [graphql-request](https://github.com/graphcool/graphql-request): A simple and flexible JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native) - basically a lightweight wrapper around \`fetch\`.
417
470
- [Lokka](https://github.com/kadirahq/lokka): A simple JavaScript GraphQL client that works in all JavaScript environments (the browser, Node.js, and React Native).
418
471
- [nanogql](https://github.com/yoshuawuyts/nanogql): Tiny GraphQL client library using template strings.
472
+
- [gq-loader](https://github.com/Houfeng/gq-loader): A simple JavaScript GraphQL client,Let the *.gql file be used as a module through webpack loader.
473
+
- [AWS Amplify](https://aws.github.io/aws-amplify): A JavaScript library for application development using cloud services, which supports GraphQL backend and React components for working with GraphQL data.
- [GQL](https://github.com/graphql-python/gql): A GraphQL client in Python.
483
+
- [python-graphql-client](https://github.com/graphcool/python-graphql-client): Simple GraphQL client for Python 2.7+.
484
+
- [sgqlc](https://github.com/profusion/sgqlc): A simple Python GraphQL client. Supports generating code generation for types defined in a GraphQL schema.
428
485
429
486
## Tools
430
487
431
488
- [graphiql](https://github.com/graphql/graphiql) ([npm](https://www.npmjs.com/package/graphiql)): An interactive in-browser GraphQL IDE.
432
489
- [libgraphqlparser](https://github.com/graphql/libgraphqlparser): A GraphQL query language parser in C++ with C and C++ APIs.
433
490
- [Graphql Language Service](https://github.com/graphql/graphql-language-service): An interface for building GraphQL language services for IDEs (diagnostics, autocomplete etc).
491
+
- [quicktype](https://quicktype.io) ([github](https://github.com/quicktype/quicktype)): Generate types for GraphQL queries in TypeScript, Swift, golang, C#, C++, and more.
- [Scaphold](https://scaphold.io) ([github](https://github.com/scaphold-io)): A BaaS (Backend as a Service) that sets you up with a GraphQL backend for your applications with many different integrations.
442
500
- [Tipe](https://tipe.io) ([github](https://github.com/tipeio)): A SaaS (Software as a Service) content management system that allows you to create your content with powerful editing tools and access it from anywhere with a GraphQL or REST API.
443
501
- [AWS AppSync](https://aws.amazon.com/appsync/): Fully managed GraphQL service with realtime subscriptions, offline programming & synchronization, and enterprise security features as well as fine grained authorization controls.
502
+
- [Hasura](https://hasura.io): A BaaS (Backend as a Service) that lets you create tables, define permissions on Postgres and query and manipulate using a GraphQL interface.
GraphQL Europe is a non-profit GraphQL conference in Europe with speakers from all around the world. Learn about GraphQL best practices from industry experts and become part of the thriving GraphQL community.
18
18
19
+
### GraphQL Finland Conference
20
+
21
+
-**Date:** October 18-19, 2018
22
+
-**Location:** Helsinki, Finland
23
+
-**Link:**https://graphql-finland.fi/
24
+
25
+
GraphQL Finland is a community-organized GraphQL conference. The first of its kind in Finland, the event consists of a workshop day and a day of talks around the topic. GraphQL Finland is organized by the same team that brought you React Finland.
26
+
19
27
## Meetups
20
28
21
29
### North America
@@ -27,7 +35,6 @@ GraphQL Europe is a non-profit GraphQL conference in Europe with speakers from a
Copy file name to clipboardExpand all lines: site/community/Community-Resources.md
+8-2Lines changed: 8 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Many members of the community use Stack Overflow to ask and answer questions. [R
13
13
14
14
## Facebook Group
15
15
16
-
Join the [GraphQL Facebook Group](https://www.facebook.com/groups/graphql.community/)for questions, discussion, and sharing. The GraphQL Facebook group is the preferred venue for announcements and broader discussion.
16
+
Join the [GraphQL Facebook Group](https://www.facebook.com/groups/graphql.community/)sharing and discovering new content. The GraphQL Facebook group is the preferred venue for announcements and broader discussion.
17
17
18
18
## Twitter
19
19
@@ -55,7 +55,7 @@ Here are a list of notable blog posts to help you better understand GraphQL:
55
55
-[From REST to GraphQL](https://0x2a.sh/from-rest-to-graphql-b4e95e94c26b#.tag7nzkrb) - Jacob Gillespie
56
56
-[GraphQL Explained](https://medium.com/apollo-stack/graphql-explained-5844742f195e#.zdykxos6i) - Jonas Helfer
-[Building the f8 App: Using GraphQL & Relay](http://makeitopen.com/tutorials/building-the-f8-app/relay/)
58
+
-[Building the f8 App: Using GraphQL & Relay](http://makeitopen.com/docs/en/1-A2-relay.html)
59
59
-[Your First GraphQL Server](https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2#.ovn0y19k4) - Clay Allsopp
60
60
-[Tutorial: Kick start a JS API with Apollo-server, Dataloader and Knex](https://bamtech.gitbooks.io/dev-standards/content/backend/graphql-js/getting-started-with-apollo-server-dataloader-knex.mo.html) - Thomas Pucci
61
61
-[Tutorial: How to Build a GraphQL Server](https://medium.com/apollo-stack/tutorial-building-a-graphql-server-cddaa023c035#.bu6sdnst4) - Jonas Helfer
@@ -92,9 +92,15 @@ Developers inside and outside of Facebook have given talks about GraphQL at conf
92
92
-[Unleashing the power of GraphQL using Angular 2](https://www.youtube.com/watch?v=VYpJ9pfugM8) - Gerard Sans, NG-BE 2016
93
93
-[Webinar Series: GraphQL Around The World](https://graphql-world.com/webinar) - Vince Ning & Michael Paris
94
94
-[All Talks from GraphQL Europe](https://www.youtube.com/playlist?list=PLn2e1F9Rfr6n_WFm9fPE-_wYPrYvSTySt) - Lee Byron, Sashko Stubailo, Dan Schafer, Johannes Schickling and many more
95
+
-[Learning GraphQL with React and Relay](https://www.packtpub.com/application-development/learning-graphql-react-and-relay-video) by Divyendu Singh
96
+
-[Hands-on GraphQL for Better RESTful Web Services (Video)](https://www.packtpub.com/application-development/hands-graphql-better-restful-web-services-video) by Ashwin Hegde
95
97
96
98
## Books
97
99
100
+
-[The GraphQL Guide](https://graphql.guide) by John Resig and Loren Sands-Ramshaw
101
+
-[Learning GraphQL](https://www.amazon.com/Learning-GraphQL-Declarative-Fetching-Modern/dp/1492030716/) by Eve Porcello and Alex Banks
102
+
-[Fullstack GraphQL](https://www.graphql.college/fullstack-graphql) by Julian Mayorga
103
+
-[Craft GraphQL APIs in Elixir with Absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe) by Bruce Williams and Ben Wilson
98
104
-[Learning GraphQL and Relay](https://www.packtpub.com/web-development/learning-graphql-and-relay) by Samer Buna
Copy file name to clipboardExpand all lines: site/graphql-js/Tutorial-GraphQLClients.md
+26-21Lines changed: 26 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -23,18 +23,21 @@ You should see the output returned as JSON:
23
23
{"data":{"hello":"Hello world!"}}
24
24
```
25
25
26
+
If you prefer to use a graphical user interface to send a test query, you can use clients such as [GraphiQL](https://github.com/graphql/graphiql) and [Insomnia](https://github.com/getinsomnia/insomnia).
27
+
26
28
It's also simple to send GraphQL from the browser. Open up http://localhost:4000, open a developer console, and paste in:
var query =`mutation CreateMessage($input: MessageInput) {
177
169
createMessage(input: $input) {
178
170
id
179
171
}
180
172
}`;
181
-
xhr.send(JSON.stringify({
182
-
query: query,
183
-
variables: {
184
-
input: {
185
-
author: author,
186
-
content: content,
173
+
174
+
fetch('/graphql', {
175
+
method:'POST',
176
+
headers: {
177
+
'Content-Type':'application/json',
178
+
'Accept':'application/json',
179
+
},
180
+
body:JSON.stringify({
181
+
query,
182
+
variables: {
183
+
input: {
184
+
author,
185
+
content,
186
+
}
187
187
}
188
-
}
189
-
}));
188
+
})
189
+
})
190
+
.then(r=>r.json())
191
+
.then(data=>console.log('data returned:', data));
190
192
```
191
193
192
194
One particular type of mutation is operations that change users, like signing up a new user. While you can implement this using GraphQL mutations, you can reuse many existing libraries if you learn about [GraphQL with authentication and Express middleware](/graphql-js/authentication-and-express-middleware/).
0 commit comments