👋
【GraphQL】ざっくりGraphQL入門
RESTful APIについて調べていたら見かけたので調べてみた。
GraphQLとは
GraphQLはAPIへの問い合わせ言語。RESTfulの後継として期待されている模様。
RESTful APIとの違い
こちらの説明が良かった。
RESTful な API においては、URL とリソースは対応しているわけですから、REST と GraphQL の違いは、 「リソースをどのような URL で定義するか」と「リソースをどのようなスキーマで定義するか」という違い になります。引用:https://tech.jxpress.net/entry/graphql-vs-rest
GraphQLのメリット
- クエリとレスポンスの構造に対応関係がある
- クエリの学習コストが低い。
- URLがシンプル
GraphQL開発の流れ
- スキーマ(クエリの定義)を書く
- リゾルバー(クエリを受け取りデータを渡す処理)を書く
- 動作確認
大体、こんな感じ。
query ExampleQuery {
countries {
code
name
}
}
参考:https://zenn.dev/thim/articles/3d98b275df79939a003b
GraphQL用のツール
ブラウザ型IDE
AWS AppSync(GraphQLを使ってデータアクセスできるマネージド型サービス)
GraphQLのコーディングスタイルガイド
Discussion