Upgrade to Pro — share decks privately, control downloads, hide ads and more …

5分で分かった気になれるGraphQLの話

 5分で分かった気になれるGraphQLの話

2019-11-23 に行われたDevfest in 信州2019 のLTで発表したスライド

Avatar for starling888888

starling888888

November 23, 2019
Tweet

More Decks by starling888888

Other Decks in Programming

Transcript

  1. What is GraphQL? 4 ▪ ポストRESTAPIとして注目されているWebAPIの規格 ▪ ネストしたリソースやRESTであれば複数のエンドポイ ントへのリクエストを一回のリクエストで取得できる ▪

    複雑なエンドポイントやクエリパラメータを定義するこ となく、必要なフィールドのみをクライアントで取得す ることが可能
  2. Basics of GraphQL ~client side~ Query usage ▪ 必要なフィールドを指定して queryを作成

    ▪ `/graphql`エンドポイントに POSTメソッドでqueryを送信 11
  3. Basics of GraphQL ~client side~ FrameWork ▪ Client FrameWork(Apollo, Relay...)がうまいこと

    loading, errorのハンドリン グやキャッシュをやってくれる 12
  4. Good DX ~versioning~ ▪ バージョン管理をしないで済む ▫ 新しく型定義を追加すれば良い ▫ 破壊的変更は非推奨 ▫

    削除する場合は非推奨項目であることを示すメタデータ を付与して、使われなくなったら削除 15
  5. CREDITS Special thanks to all the people who made and

    released these awesome resources for free: ▪ Presentation template by SlidesCarnival ▪ Photographs by Unsplash 20