環境
今日、私は2つのgraphqlアプリケーションを単一のgraphqlエンドポイントに統合する単純なGraphQLステッチングサーバーを持っています
そのまま
これは、各サービス (アプリ 1 とアプリ 2) をイントロスペクトし、とApolloLink
を使用して各アプリにホスト URL を割り当てることで機能します。apollo-upload-client
apollo-link-http
この後、 librayを使用mergeSchemas
して両方のスキーマをマージします。graphql-tools
問題
ここで、アプリ 1 と同等の別のサービスを使用する必要がありますが、別のデータベースを使用するため、別の URL が使用されますが、別のホストを使用してアプリ 1のアポロ リンクをインスタンス化すると、mergeSchemas はそれを無視し、最終的にステッチされたスキーマは初期のまま続行されます。州。
異なる URL で同じスキーマを使用する方法は?
することが
異なる URL を使用して 2 つの類似したスキーマをつなぎ合わせたい
アップデート
それぞれに異なる URL を使用してスキーマを複数回インスタンス化しましたが、これによりスキーマが重複しました。これで問題は解決しますが、同じスキーマを維持し、ヘッダーでホストを切り替えるなどのより良い解決策があると思います。
2つのスキーマだけを維持するためのより良い解決策はありますか?