業務でGraphQLを使用することになったので、なんとなく知っていることもあったけど改めて学習するということで本を読み出してる。
問い合わせ先 | 操作 | データ格納先 | |
SQL | クエリ言語によって指定 | SELECT, INSERT, UPDATE, DELETE | DB内のテーブル |
REST | エンドポイントによって指定 | GET, POST, PUT, DELETE | 様々な場所 |
GraphQL | 単一のエンドポイントを使用 | Query, Mutation, Subscription | 様々な場所 |
GraphQLではSubscriptionというソケット通信を使った変更監視の機能もあるが、これはSQLやRESTにはない。
GraphQLでの便利ツール
* GraphiQL GitHub - graphql/graphiql: GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools. https://github.com/graphql/graphiql
* GraphQL Playground GitHub - prisma-labs/graphql-playground: 🎮 GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration) https://github.com/prisma-labs/graphql-playground
* その他 SWAPI(スターウォーズAPI)、GitHub API、Yelpなどを試すと良い
とりあえず、お試し用として紹介されていた次のページでちらちらと遊んでみてる。
Playground - http://snowtooth.moonhighway.com/