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

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

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

roolrool

July 04, 2019
Tweet

More Decks by roolrool

Other Decks in Programming

Transcript

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

    月にスペースマーケットにジョイン。 開発比率:バックエンド 5:5 フロントエンド
  2. 5 決済リリース前 参照系: GraphQL API / 更新系: REST API 決済リリース後

    すべてGraphQL APIに移行 スペースマーケットEVENTのAPI構成
  3. 8 • クエリ言語とスキーマ言語からなるAPIのための規格 ◦ クエリ ▪ リクエスト用の言語 ▪ 更新系: Mutation

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

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