すべてのREST APIをGraphQL(apollo-server preferred)に置き換えたいと思います。モノリシックなアプリケーションでGraphQLを使用する方法は明らかですが、マイクロサービスのためにGraphQLを使用する方法は明確ではありません。ネストされたGraphQLサーバー/マイクロサービス
メインAPIサーバーは複数のマイクロサービスで構成され、各マイクロサービスは中央APIサーバーが通信する独自のREST APIを公開します。これらすべてのREST APIをGraphQLに置き換えたいので、RESTの代わりにGraphQLを使用して相互に通信するNested GraphQLサーバーとしてマイクロサービスを取得します。
私が直面している問題は、メインGraphQLサーバのリゾルバで受け取った属性に基づいて、マイクロサービス用のGraphQLクエリ文字列を簡単に構築する方法です。 MicroSQLのすべてのフィールドを返すようにGraphQLに指示する方法はありません。最も良い方法は、メインクエリの一部だけをマイクロサービスにさらに転送することです。
アイデア? RESTはMicroSQL、GraphQLの方がまだ適切だと思いますか?
graphqlサーバも入れ子にすることができますか?スーパーグラフ・サーバーは、サブグラフ・サーバーからスキーマを取得し、集約されたスキーマを提供できるはずです。これはあなたが興味を持っていることですか? –