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

マイベストのREST APIをGraphQLに置き換えた話

katakyo
April 19, 2024
110

マイベストのREST APIをGraphQLに置き換えた話

tsukiji.graphql x ハッカー鮨で発表した資料です

katakyo

April 19, 2024
Tweet

Transcript

  1. ⽚⽥ 恭平 Katada Kyohei Backend Engineer 23卒にマイベストのバックエンドエンジニアとして⼊社 触る技術: Ruby on Rails,

    GraphQL, Next.jsを触ります 趣味: サウナ週⼀くらいで⾏きます、野球観戦、国内観光が最近の趣味 最近、社内の脱⽑の検証で、すね⽑の⼀部が⽣えてこなくなりました 画像 ⾃⼰紹介
  2. 移⾏の⼿順 移⾏の⼤まかな⼿順 ❶既存のAPIの調 査 ❷GraphQL スキーマ定義 ❸GraphQL Resolverの実装 ❹Next.js/ GraphQLの繋ぎ込

    み 以下のような⼯程でREST APIからGraphQLへ置き換えた 1. 既存のAPIの調査 2. GraphQLスキーマ定義 3. GraphQL Resolverの実装 4. Next.js/ GraphQLの繋ぎ込み 5. 不要になったソースコードの削除 ❺不要になった ソースコードの削 除
  3. 移⾏の⼿順① 既存のAPIの調査 • RailsのControllerやroutingなどを調べ、置き換え対象のAPIを洗い出す • QueryかMutationかはREST APIのHTTPメソッドによって判断する 操作 REST SQL

    GraphQL データ取得 GET Select Query データ追加 POST Create Mutation データ更新 PATCH Update Mutation データ削除 DELETE Delete Mutation イベント監視 - - Subscription