Graphql-application-components
GraphQL-アプリケーションコンポーネント
この章では、さまざまなGraphQLコンポーネントとそれらが相互に通信する方法について説明します。 アプリケーションコンポーネント全体は、次のように区別することができます-
- サーバー側のコンポーネント *クライアント側のコンポーネント
サーバー側のコンポーネント
GraphQLサーバーは、サーバー側のコアコンポーネントを形成し、GraphQLクライアントアプリケーションからのクエリを解析できるようにします。 Apolloサーバーは、最も一般的に使用されるGraphQL仕様の実装です。 他のサーバープログラミングコンポーネントには次のものが含まれます-
Sr.No. | Server Essentials & Description |
---|---|
1 |
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またはデータベースからデータを取得するコードが含まれます。