本番環境のRailsプロダクトでGraphQL API / GraphQL API on Rails Products in Production

本番環境のRailsプロダクトでGraphQL API / GraphQL API on Rails Products in Production

48f7a397882fae9e111058ab0797e722?s=128

roolrool

July 04, 2019
Tweet

Transcript

  1. 2.

    2 自己紹介 Ryosuke Yamamoto ( @roolrool ) Webエンジニア 男子シンクロのインストラクター、 Webディレクターを経て2017年1

    月にスペースマーケットにジョイン。 開発比率:バックエンド 5:5 フロントエンド
  2. 5.

    5 決済リリース前 参照系: GraphQL API / 更新系: REST API 決済リリース後

    すべてGraphQL APIに移行 スペースマーケットEVENTのAPI構成
  3. 8.

    8 • クエリ言語とスキーマ言語からなるAPIのための規格 ◦ クエリ ▪ リクエスト用の言語 ▪ 更新系: Mutation

    ▪ 参照系: Query ◦ スキーマ ▪ データ型を定義 • 単一エンドポイント ◦ /graphql GraphQLとは
  4. 44.

    44 • has_many: ◦ RecordLoader#load_many • belongs_to: ◦ RecordLoader#load •

    has_one: × ※関連の外部キーを持たない場合 ◦ 良い方法を調査中 各関連の対応状況
  5. 59.