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" }}
詳細については、「続きを読む」をクリックしてください。