問題タブ [graphql-federation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphql - Federated GraphQL スキーマ検証
プロジェクトで 3 つのマイクロサービスを作成し、GraphQL Netflix DGS フェデレーション フレームワークを実装しました。https://netflix.github.io/dgs/ 会社として、さまざまなチームのさまざまなマイクロ サービスから 30 以上のスキーマを持っています。ただし、異なるマイクロ サービスでスキーマ タイプ名が重複している場合、Apollo ゲートウェイで実行時エラーが発生します。スキーマを検証する方法を知りたいですか? 複数のマイクロサービスなどで Federated GraphQL スキーマを検証するためのエンジン / ライブラリ / コンセプトはありますか? スキーマレジストリについて確認していましたが、スキーマを正確に検証するためではなく、スキーマやバージョン管理などを保存するためのもののようです。サンプル スキーマとエラー : サービス 1 のスキーマ:
サービス 2 のスキーマ:
上記の 2 つのスキーマでは、スキーマ タイプ "Info" は両方のマイクロサービスで同じです。ApolloGateway を介して両方のサービスを実装した後、次のランタイム エラーがスローされます: "このデータ グラフには有効な構成がありません。有効なスキーマを構成できませんでした。次の構成エラーが見つかりました: "Info" という名前の型は 1 つだけ存在できます
typescript - GraphQL Playground ブートループ (Nestjs)
GQL Playground を使用しようとしています。今まで一度も使ったことのないチームに参加しましたhttp://localhost:8001/graphql
。
彼らがGQLフェデレーションを使用していることがわかります(ただし、それがどのように機能するかはわかりません):
次の GraphQLModule を追加しようとすると、アプリがクラッシュします。
Docker構成があります。干渉するかもしれませんが、よくわかりません。
GQL Playground を機能させるにはどうすればよいですか?
graphql - Graphql フェデレーションとスキーマ スティッチング。どちらかを選択する場合
私は両方の概念に慣れていないので、意見に基づいている場合はすみません。現在、Apollo Federation と、graphql-tools パッケージによって提供されるスキーマ スティッチングを調べていますが、同様のパッケージにも当てはまると思います。どちらかを優先するための特定の要件/条件を説明する表のようなものを作成できますか?
node.js - graphql-shield を使用した Apollo サーバー フェデレーション
graphql-shield
を保護するために使用していsubgraph
ます。
私のビルド プロセスでは、Apollo Studiorover CLI
の更新に使用しています。supergraph schema
アクセス許可シールドがエラーをスローするため、rover
更新は失敗しNot Authorised!
ます。
subgraph
withを保護し、操作graphql-shield
を許可するにはどうすればよいSubgraphIntrospectQuery
ですか?
ローバー イントロスペクト コマンドにベアラー トークンを追加できることを理解しています。
ただし、ビルド プロセス中にアクセス トークンを生成する方法はありません。
graphql - google pub/sub と Graphql フェデレーションによるイベント駆動型アーキテクチャ
サービス間の相互通信を処理するために、Graphql フェデレーションと google pub/sub を使用してマイクロサービス アーキテクチャを設計しています。Graphql フェデレーションは、REST API 呼び出しを使用してクライアント側からデータを照会するために使用されます。
複数のマイクロ サービス内の Graphql ミューテーションに関しては (クライアントはミューテーションの http 呼び出しを送信します)、Google pub/sub が使用されます。このアーキテクチャについて質問がありますか?
- それは良いアーキテクチャですか?
- イベント ドリブン アーキテクチャに関して言えば、クライアントはどのように動作する必要がありますか? REST 呼び出しを使用してクライアント側からデータを取得/更新できることを願っていますか、それともすべての操作に pub/sub を使用する必要がありますか?