2017-11-28 7 views
0

私はGraphQLの研究を行う必要があり、これは私を混乱させる。ApolloGraphQLはGraphQLにどのように関連していますか?

私は理解しているように、ApolloGraphQLは(PHPに比べてちょうどNodejs、Laravelフレームワークに比べExpressJSなど)GraphQLの最上部に基づくフレームワーク/サービスのいくつかの種類である

は正しいですか?

ありがとうございました

+0

Apollo Clientは、React、JavaScript、およびネイティブプラットフォーム用の、非常に柔軟性の高いコミュニティ駆動のGraphQLクライアントです。これは、GraphQLを使用してデータをフェッチするUIコンポーネントを簡単に構築できるように、初心者から設計されています... https://www.apollographql.com/docs/react/ – NValchev

答えて

1

GraphQLはデータとやり取りする方法が異なります。フードの下では、単一のAPIエンドポイント(通常は/ graphql)を介して動作します。また、クエリーを行い、変異を実行するためのクライアントツールgraphiqlがあります。

Apolloは、クライアントとサーバーの両方でGraphQLを実装するためのフレームワークです。私が知っているほとんどの開発者は、推奨される方法としてサーバー部分を実装するためにExpress-GraphQLを使用しています。また、Apolloクライアントを使用してExpress-GraphQLサーバコンポーネントに接続します。

スティーブン・グリッドは、GraphQLとApolloクライアントを教える素晴らしいコースをUdemyに持っています。また、彼はApolloサーバ上でExpress-GraphQLを使ってサーバにGraphQLを実装しています。

2

GraphQLあり、ほとんどあなたのNode.jsサーバー(そうサーバ側)の上にAPIとして今使用される言語

アポロクライアント側ライブラリは、を消費します。GraphQL APIを使用します。

だから、人気のセットアップのために(表現+ GraphQL +アポロ)、

  • ExpressとGraphQLが実行されるサーバー側
  • GraphQLのAPIは/graphql
  • アポロ実行されるクライアント側に公開されます(ブラウザなど)、APIを使用します。/graphql
+0

ありがとうございます@ whitep4nther。しかし、私はここでhttps://www.apollographql.com/serversをチェックしました。アポロはクライアントだけではなく、私を混乱させてしまいます。 –

+0

apollographql.com/serversはGraphQLエンドポイントを公開するのに役立つ一連のツールです。 サーバーではなく、おそらくサーバー側で実行されているので、そのように呼び出されましたが、混乱します – whitep4nther

関連する問題