ApolloGateway有没有一种方法可以加载预联合的schema?
创始人
2024-09-09 09:30:22
0

可以使用Apollo FederationbuildService函数来创建一个服务,然后将其提供给Apollo Gateway。在创建服务时,可以同时加载预先联合的schema。

示例代码:

const { ApolloGateway, RemoteGraphQLDataSource } = require('@apollo/gateway');
const { buildFederatedSchema } = require('@apollo/federation');
const { buildService } = require('@apollo/federation');

const service = buildService({
  name: 'products',
  url: 'http://localhost:4001/graphql',
  typeDefs,
  resolvers,
});

const gateway = new ApolloGateway({
  serviceList: [
    { name: 'accounts', url: 'http://localhost:4002/graphql' },
    { name: 'reviews', url: 'http://localhost:4003/graphql' },
    service,
  ],
  buildService({ url }) {
    return new RemoteGraphQLDataSource({
      url,
      willSendRequest({ request, context }) {
        request.http.headers.set('user-id', context.userID || '');
      },
    });
  },
});

(async () => {
  const { schema, executor } = await gateway.load();
  const federatedSchema = buildFederatedSchema([{ typeDefs, resolvers }]);
  // Use federatedSchema to get the pre-federated schema
})();

相关内容

热门资讯

四口控制(鱼扑克发牌规律)外挂... 鱼扑克发牌规律新手教程相关信息汇总(需添加指定薇757446909获取下载链接);四口控制(鱼扑克发...
第9个ai辅助!德扑之星数据解... 第9个ai辅助!德扑之星数据解析(德州ai人工智能)透视辅助(有挂猫腻)-哔哩哔哩;(需添加指定薇1...
第七代打ai!边锋斗地主好友约... 第七代打ai!边锋斗地主好友约局的挂怎么买(辅助挂)太坑了原来真的有挂(有挂详情)-哔哩哔哩;一、边...
十个ai插件!wpk辅助器是真... 【福星临门,好运相随】;十个ai插件!wpk辅助器是真是假(大厅是不是机器人)原来真的有挂(果真有挂...
第七识别(扑克时间后台数据)外... 第七识别(扑克时间后台数据)外挂透明挂辅助器(辅助挂)插件教程(有挂教学)-哔哩哔哩;wpk透视辅助...
第七个苹果版!德扑之星软件透明... 第七个苹果版!德扑之星软件透明软件(输赢概率计算器)软件透明挂(有挂辅助)-哔哩哔哩;《WPK辅助透...
第六数据!经典联盟(辅助挂)太... 第六数据!经典联盟(辅助挂)太坑了其实真的有挂(有挂教程)-哔哩哔哩是一款可以让一直输的玩家,快速成...
第二个外挂!wpk微扑克俱乐部... 第二个外挂!wpk微扑克俱乐部(ai检测)其实真的有挂(有挂辅助)-哔哩哔哩;原来确实真的有挂(需添...
第七脚本(微扑克ios)外挂透... 第七脚本(微扑克ios)外挂透明挂辅助器(透视)切实教程(有挂猫腻)-哔哩哔哩科技教程也叫必备教程,...
第3自建房!皮皮跑胡子真的有挂... 1、第3自建房!皮皮跑胡子真的有挂吗(辅助挂)太坑了其实真的有挂(有挂方式)-哔哩哔哩;详细教程。2...