LINEUP & SCHEDULE

RustのSchema First GraphQLライブラリrusty-gqlを作った話

  • 11:25 - 11:50 (JST)

    • Session Language: 日本語
    • Caption Language: English

本発表では私が作成したRustのGraphQLライブラリrusty-gqlについて発表します。

これまでRustのGraphQLライブラリはjuniperasync-graphql

これら2つはCode Firstで設計されており、GraphQLのスキーマ定義をRustのマクロを使用して定義します。

一方、私自身GraphQLのサーバー実装はSchema Firstの方が適していると考えています。

GraphQLはUIに応じたtree構造でデータを返却できることが特徴です。つまり、クライアントサイドエンジニアのためのものなので、フロントエンドやモバイルエンジニアの方もスキーマ設計に参加することが重要です。

現状クライアントサイドのエンジニアにとってRustはあまり馴染みのある言語ではないケースが多いため、.graphqlファイルで設計が開始できるSchema Firstのアプローチが適していると考えます。

具体的には以下の項目についてお話しします。

  • rusty-gqlの機能紹介とその設計
  • 開発する中で得た知見
  • RustでどのようにGraphQL処理系を実装するのか実際のコードを交えて紹介

このセッションがGraphQLに馴染みのないRustaceanやRustに興味があるWebアプリケーション開発者にとって意義のある発表となることを目指します。

Share it on


Bio

Tak Iwamoto

Tak Iwamoto

ソフトウェアエンジニアとして働いています。 RustのGraphQL処理系などOSSライブラリを作っています。


Copyright © Rust.Tokyo 2022 all rights reserved.


特定商取引法に基づく表示

Twitterもぜひフォローしてください! @rustlang_tokyo

お問い合わせ: rust-tokyo-staff@googlegroups.com

過去の開催