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

why we should go with GraphQL

why we should go with GraphQL

Yan | 近藤智哉

December 12, 2023
Tweet

More Decks by Yan | 近藤智哉

Other Decks in Technology

Transcript

  1. 1. ⾃⼰紹介 近藤 智哉 (@mtyk_15) Kondo Motoya 󰠁GraphQL / React

    (バックエンド‧フロン トエンドを担当することが多いです) エン‧ジャパン株式会社 → 株式会社 RevComm → Kalonade 株式会社 → SHE 株式会社 🥰 旅⾏
  2. 3. GraphQL の特徴 Schema ベースで開発できる - Schema⾃体に表現⼒がある。 Built-inの String, Int,

    Float, Boolean, IDといったScalarの他に、独⾃でScalarを定義するこ とができる。 これはバリデーションロジックを含むので、Serializer や Validator としても利⽤できる。 type User { id: ID!   name: String! email: String! url: URL! published_at: DateTimeISO! }
  3. 3. GraphQL の特徴 Schema ベースで開発できる - Schema⾃体に表現⼒がある。 SchemaにDirectiveを追加することで、クライアントに対して情報や処理を追加できる。 type User

    { id: ID!   name: String! email: String! url: URL! @deprecated(reason: "この項目は Event.url に移動しました") published_at: DateTimeISO! }
  4. 3. GraphQL の特徴 Schema ベースで開発できる - Schema をクライアント間で共有できる Schema を元に型を⽣成できる。

    TypeScript の型を⽣成できるので、Schema を信頼して開発できる。 Schema Entity や Service レベルの型を⽣成 APIClient の型を ⽣成