1

環境

今日、私は2つのgraphqlアプリケーションを単一のgraphqlエンドポイントに統合する単純なGraphQLステッチングサーバーを持っています

そのまま

これは、各サービス (アプリ 1 とアプリ 2) をイントロスペクトし、とApolloLinkを使用して各アプリにホスト URL を割り当てることで機能します。apollo-upload-clientapollo-link-http

ここに画像の説明を入力

この後、 librayを使用mergeSchemasして両方のスキーマをマージします。graphql-tools

問題

ここで、アプリ 1 と同等の別のサービスを使用する必要がありますが、別のデータベースを使用するため、別の URL が使用されますが、別のホストを使用してアプリ 1のアポロ リンクをインスタンス化すると、mergeSchemas はそれを無視し、最終的にステッチされたスキーマは初期のまま続行されます。州。

異なる URL で同じスキーマを使用する方法は?

することが

異なる URL を使用して 2 つの類似したスキーマをつなぎ合わせたい ここに画像の説明を入力

アップデート

それぞれに異なる URL を使用してスキーマを複数回インスタンス化しましたが、これによりスキーマが重複しました。これで問題は解決しますが、同じスキーマを維持し、ヘッダーでホストを切り替えるなどのより良い解決策があると思います。

ここに画像の説明を入力

2つのスキーマだけを維持するためのより良い解決策はありますか?

4

0 に答える 0