Graphql-application-components

提供:Dev Guides
移動先:案内検索

GraphQL-アプリケーションコンポーネント

この章では、さまざまなGraphQLコンポーネントとそれらが相互に通信する方法について説明します。 アプリケーションコンポーネント全体は、次のように区別することができます-

  • サーバー側のコンポーネント *クライアント側のコンポーネント

サーバー側のコンポーネント

GraphQLサーバーは、サーバー側のコアコンポーネントを形成し、GraphQLクライアントアプリケーションからのクエリを解析できるようにします。 Apolloサーバーは、最も一般的に使用されるGraphQL仕様の実装です。 他のサーバープログラミングコンポーネントには次のものが含まれます-

Sr.No. Server Essentials & Description
1
  • Schema*

GraphQLスキーマは、GraphQLサーバー実装の中心にあり、それに接続するクライアントが利用できる機能を記述します。

2

Query

GraphQLクエリは、データベースまたはレガシーAPIからデータを取得するクライアントアプリケーション要求です。

3

Resolver

リゾルバーは、GraphQL操作をデータに変換するための指示を提供します。 リゾルバ関数を定義することにより、クエリをデータに解決します。

クライアント側のコンポーネント

以下は、クライアント側のコンポーネントです-

Sr.No. Tool & Description
1

GraphiQL

GraphQLクエリと突然変異を編集およびテストするためのブラウザーベースのインターフェイス。

2

ApolloClient

GraphQLクライアントアプリケーションを構築するための最良のツール。 すべてのjavascriptフロントエンドとうまく統合します。

以下の図は、*クライアントサーバーアーキテクチャ*を示しています。 WebサーバーはNodeJとExpressフレームワーク上に構築されています。 ReactJSアプリケーション(Apolloクライアントライブラリを使用して構築)またはGraphiQLブラウザーアプリケーションによって、Apollo GraphQL Serverにリクエストが行われます。 クエリは解析され、サーバーで定義されたスキーマに対して検証されます。 要求スキーマが検証に合格すると、関連付けられたリゾルバー関数が実行されます。 リゾルバーには、APIまたはデータベースからデータを取得するコードが含まれます。

クライアント側コンポーネント