10
graphql #graphql

graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

Page 1: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

graphql

#graphql

Page 2: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

1

1: graphql 2

2

GraphQL ? 2

2

2

2

2

Examples 3

3

GraphQL.js 3

3

3

GraphQL (GQL) 3

3

Star Wars " " 5

7

7

7

Nick 's 7

8

Page 3: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: graphql

It is an unofficial and free graphql ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official graphql.

The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

https://riptutorial.com/ko/home 1

Page 4: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

1: graphql GraphQL API . GraphQL API API .

GraphQL ?

GraphQL HTTP API | | . GraphQL Query Language (GQL) .

GraphQL Spec . .

GraphQL.js••

(Python)•()•graphql-java•graphql-clj (Clojure)•graphql-go•graphql-php•graphql-dotnet (C # / .Net)•(Elixir)•

HTTP .

•••

graphiql / ɡrafək (l) l / - GraphQL IDE.•libgraphqlparser - C C ++ API C ++ GraphQL .•GraphQL Language Service - IDE GraphQL (, ).•

v0.5.0 2016-04-08

v0.6.0 2016-05-10

v0.6.1 2016-07-07

v0.6.2 2016-07-21

v0.7.0 2016-08-26

v0.7.1 2016-09-29

https://riptutorial.com/ko/home 2

Page 5: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

v0.7.2 2016-10-10

v0.8.0 2016-11-10

v0.8.1 2016-11-11

v0.8.2 2016-11-16

Examples

GraphQL.js

GraphQL.js GraphQL JavaScript . npm .

npm : npm init•npm GraphQL.js : npm install --save graphql•

var { graphql, buildSchema } = require('graphql'); // Construct a schema, using GraphQL schema language var schema = buildSchema(` type Query { hello: String } `); // The root provides a resolver function for each API endpoint var root = { hello: () => { return 'Hello world!'; }, }; // Run the GraphQL query '{ hello }' and print out the response graphql(schema, '{ hello }', root).then((response) => { console.log(response); });

Express GraphQL •Hapi GraphQL •Koa GraphQL •

GraphQL (GQL)

GraphQL URL GraphQL . GQL (GraphQL Query Language) . GraphQL . GQL .

https://riptutorial.com/ko/home 3

Page 7: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

Star Wars " "

https://riptutorial.com/ko/home 5

Page 8: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

https://riptutorial.com/ko/home 6

Page 9: graphql - riptutorial.com · GraphiQL film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL . GraphQL . Person, '' Person .GraphQL . GraphQL Query Language (GQL) . type Person

GraphiQL

film() "A New Hope" id GQL , . Star Wars GraphiQL GraphQL .

GraphQL .

Person , '' Person . GraphQL . GraphQL Query Language (GQL) .

type Person { id: ID name: String friends: [Person] }

person ID . GQL .

type Query { person(id: ID!): Person }

Nick 's

Person Person root .

query { person(id: 'nick'){ id name friends{ id name friends{ id name friends{ id name } } } } }

graphql : https://riptutorial.com/ko/graphql/topic/7649/graphql-

https://riptutorial.com/ko/home 7