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

GraphQLの紹介 / graphql-introduction

GraphQLの紹介 / graphql-introduction

howyi

July 05, 2019
Tweet

More Decks by howyi

Other Decks in Programming

Transcript

  1. ૊ΈࠐΈͷܕදه w *OU w 'MPBU w 4USJOH w #PPMFBO w

    *% w ഑ྻ͸<>Ͱғͬͯදهˠ<4USJOH> w σϑΥϧτදه͸શͯOVMMBCMFѻ͍ w OPOOVMMBCMF͸5ZQFͷޙʹΛ෇͚Δˠ4USJOH
  2. 2VFSZ w σʔλΛऔಘ͢Δػೳ͸ 2VFSZͱͯ͠ఆٛ͢Δɻ type Query { hero(episode: Episode): Character

    droid(id: ID!): Droid } w &QJTPEFΛ౉͢ͱ$IBSBDUFS͕ฦͬͯ͘Δ w *%Λ౉͢ͱ%SPJE͕ฦͬͯ͘Δ
  3. .VUBUJPO w σʔλΛมԽͤ͞Δػೳ͸ .VUBUJPOͱͯ͠ఆٛ͢ Δɻ type Mutation { deleteHero(id: ID!):

    Result! createDroid(droid: Droid!): ID! } w *%Λ౉͢ͱ3FTVMU͕ฦͬͯ͘Δ w %SPJEΛ౉͢ͱ*%͕ฦͬͯ͘Δ
  4. ϦΫΤετྫ type Query { human(id: ID!): Human } type Human

    { name: String appearsIn: [Episode] starships: [Starship] } enum Episode { NEWHOPE EMPIRE JEDI } type Starship { name: String } 4DIFNB
  5. ϦΫΤετྫ { human(id: 1002) { name appearsIn starships { name

    } } } MPDBMIPTUHSBQIRM 1045 #0%: \ EBUB\ IVNBO\ OBNF)BO4PMP  BQQFBST*O< /&8)01&  &.1*3&  +&%* >  TUBSTIJQT< \ OBNF.JMMFOJVN'BMDPO ^  \ OBNF*NQFSJBMTIVUUMF ^ > ^ ^ ^ 3&410/4&
  6.