[GraphQL]GraphQL試食とGraphql-ヨガ


今日は、ノードのREST APIを使うよりもずっと軽く、ぴょんぴょん跳ねる感じがして、とても洗練されたGraphQLの体験についてお話しします.

1.サーバの設定

npm init -y
まずnpm設定で基本設定を行い、必要なモジュールをインストールします.
npm i graphql-yaga
(モジュール名はヨガで、私は精神訓練を行うべきだと思いますが、、)
軽く見ると設置されています.
そして誰よりも早くモジュールを読み込みます.
const { GraphQLServer } = require("graphql-yoga")
GraphQLは全部で3つ必要です.
1. typeDefs
const typeDefs = `
  type Query {
    sayHi: String!
  }
`
2. resolvers
const resolvers = {
  Query: {
    sayHi: () => "Hello World!",
  },
}
3. GraphQLServer
const server = new GraphQLServer({
  typeDefs,
  resolvers,
})
そして、すべてを一体化したサーバを作成するだけです.
server.start({ port: 5000 }, () => console.log("Graphql Server Running!"))
(実行サーバはダンプされます)
そしてサーバーを実行し、5000回接続しますか?
GrapQL遊園地が出てきました!
実は探してみましたが、設定方法が多すぎて、どのように設定すればいいのか悩んでいましたが、Graphsql-Yogaを使うのが一番簡単で、見た目も簡単でした.(Playgroundでの快適さ…)
(typeDefsと解析器はファイルを分離できます.)