$30 off During Our Annual Pro Sale. View details »

Introduction to GraphQL

Introduction to GraphQL

GraphQL入門
GraphQLの基本を簡単に解説!
https://graphql.org/

Kent OHASHI

June 05, 2020
Tweet

More Decks by Kent OHASHI

Other Decks in Programming

Transcript

  1. GraphQL ⼊⾨ GraphQL ⼊⾨

  2. lagénorhynque lagénorhynque (defprofile lagénorhynque :id @lagenorhynque :reading "/laʒenɔʁɛ̃ k/" :aliases

    [" カマイルカ "] :languages [Clojure Haskell English français] :interests [programming language-learning law mathematics] :commits ["github.com/lagenorhynque/duct.module.pedestal" "github.com/lagenorhynque/duct.module.cambium"] :contributes ["github.com/japan-clojurians/clojure-site-ja"])
  3. 1. GraphQL とは 2. クエリ⾔語 3. スキーマ⾔語 4. 便利な機能 5.

    便利なツール/ ライブラリ
  4. 1. GraphQL とは 1. GraphQL とは

  5. API に対するクエリ⾔語とクエリを実現するための実 ⾏エンジンについての仕様 cf. GraphQL GraphQL GraphQL Speci cation

  6. 2. クエリ⾔語 2. クエリ⾔語

  7. 操作 (operation) 操作 (operation) subscription query mutation

  8. 3. スキーマ⾔語 3. スキーマ⾔語

  9. GraphQL SDL GraphQL SDL (schema de nition language) type scalar

    enum interface union input
  10. 4. 便利な機能 4. 便利な機能

  11. クライアント側で便利な機能 クライアント側で便利な機能 によるフィールドの別名指定 によるフィールドセット の再利⽤ によるクエリのパラメータ化 エイリアス(alias) フラグメント(fragment) 変数(variable)

  12. 5. 便利なツール / ライブラリ 5. 便利なツール / ライブラリ

  13. GUI クライアント GUI クライアント etc. GraphiQL GraphQL Playground Altair

  14. 代表的なフレームワーク 代表的なフレームワーク etc. Apollo GraphQL Relay

  15. パフォーマンス / セキュリティ関連 パフォーマンス / セキュリティ関連 のライブラリ のライブラリ cf. :

    Clojure 実装 etc. DataLoader superlifter graphql-depth-limit graphql-validation-complexity graphql-query-complexity graphql-cost-analysis
  16. cf. How to GraphQL > Security

  17. Further Reading Further Reading : 公式 サイト : ⼊⾨書 ⽇本語版:

    : awesome list GraphQL | A query language for your API GitHub Learning GraphQL 『初めてのGraphQL 』 chentsulin/awesome-graphql: Awesome list of GraphQL & Relay
  18. : チュートリアル集 バックエンド: Node.js, Elixir, Ruby, Java, Python, Scala フロントエンド:

    React + Apollo, React + urql, etc. : public なGraphQL API の代表例 How to GraphQL - The Fullstack Tutorial for GraphQL GitHub GraphQL API v4 | GitHub Developer Guide
  19. : の代表的なGraphQL 実装 参考: 「GraphQL 」徹底⼊⾨ ─ REST との⽐較、API ・

    フロント双⽅の実装から学ぶ - エンジニアHub Lacinia Clojure Lacinia-Pedestal Clojure のLacinia でGraphQL API 開発 してみた - Qiita