GraphQLロゴGraphQL

GraphQL入門

GraphQL、その仕組み、使い方について学びましょう。GraphQLサービスの構築方法に関するドキュメントをお探しですか?GraphQLを様々な言語で実装するのに役立つライブラリがあります。実践的なチュートリアルを含む詳細な学習体験については、利用可能なトレーニングコースをご覧ください。

GraphQLはAPIのクエリ言語であり、データ用に定義した型システムを使用してクエリを実行するためのサーバーサイドランタイムです。GraphQLは特定のデータベースやストレージエンジンには依存せず、既存のコードとデータによってバックアップされます。

GraphQLサービスは、型とその型のフィールドを定義し、各型の各フィールドに対して関数を提供することによって作成されます。たとえば、ログインしているユーザー(me)と、そのユーザーの名前を知らせるGraphQLサービスは、次のようになります。

type Query {
me: User
}
type User {
id: ID
name: String
}

各型の各フィールドの関数とともに

function Query_me(request) {
return request.auth.user
}
function User_name(user) {
return user.getName()
}

GraphQLサービスが(通常はWebサービスのURLで)実行されると、GraphQLクエリを受信して検証および実行できます。サービスは最初にクエリをチェックし、定義された型とフィールドのみを参照していることを確認し、提供された関数を実行して結果を生成します。

たとえば、次のクエリ

{
me {
name
}
}

は、次のJSON結果を生成する可能性があります。

{
"me": {
"name": "Luke Skywalker"
}
}

詳細については、「続きを読む」をクリックしてください。

続きを読む →クエリとミューテーション