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

Rust製GraphQL統合ツール Apollo Routerを使ってみた (ハンズオン)

Rust製GraphQL統合ツール Apollo Routerを使ってみた (ハンズオン)

More Decks by NearMeの技術発表資料です

Other Decks in Programming

Transcript

  1. 0
    Rust製GraphQL統合ツール
    Apollo Routerを使ってみた
    (ハンズオン)
    2022-03-17 第36回NearMe技術勉強会
    Kenji Hosoda

    View Slide

  2. 1
    概念図
    詳細は後ほどハンズオン形式で説明します
    https://www.apollographql.com/blog/announcement/backend/announcing-apollo-router-v1-0/

    View Slide

  3. 2
    GraphQLサーバー
    まずは
    https://www.apollographql.com/docs/apollo-server/getting-started/
    こちらのチュートリアルに従ってGraphQLサーバーを建ててみよう

    View Slide

  4. 3
    https://github.com/kenji4569/hello-apollo-router
    SubgraphサーバーとSupergraphサーバーの構築
    こちらをクローンして、READMEに従ってサーバーを構築してください

    View Slide

  5. 4
    4
    Book API
    Author API
    Apollo
    Router
    Generate by Rover
    query GetBooks {
    books {
    title
    author {
    id
    name
    }
    }
    }
    query GetBooks
    {
    books {
    title
    author {
    id
    }
    }
    }
    query GetAuthors {
    authors {
    id
    name
    }
    }
    Authorに対して
    __resolveReference
    を実装
    Subgraph
    Schema
    Subgraph
    Schema
    システム構成
    supergragh-schema.graphql
    booksにおいてauthor.nameが取得できる!

    View Slide

  6. 5
    Thank you

    View Slide