首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

除了阿波罗之外,还有其他的GraphQL联邦实现吗?

除了阿波罗(Apollo)之外,还有其他的GraphQL联邦实现。以下是一些常见的GraphQL联邦实现:

  1. Dgraph:Dgraph是一个开源的分布式图数据库,它提供了GraphQL+和GraphQL±查询语言的支持。Dgraph可以作为GraphQL联邦的后端服务,用于构建分布式的GraphQL数据图。
  2. Hasura:Hasura是一个开源的GraphQL引擎,它可以将现有的数据库转换为GraphQL API。Hasura支持GraphQL联邦,可以将多个GraphQL服务组合成一个联邦图。
  3. Apollo Federation:Apollo Federation是阿波罗推出的一种GraphQL联邦解决方案。它允许将多个GraphQL服务组合成一个联邦图,并提供了一些工具和库来简化联邦图的开发和管理。
  4. Netflix DGS:Netflix DGS(Distributed GraphQL Schema)是Netflix开源的一个GraphQL框架,用于构建分布式的GraphQL服务。它支持GraphQL联邦,可以将多个GraphQL服务组合成一个联邦图。

这些实现都可以用于构建分布式的GraphQL服务,实现数据的联邦查询和组合。具体选择哪个实现取决于项目需求和团队偏好。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GraphQL-to-REST API Connectors是Apollo“最伟大成就”

是的,您以前可以将 REST API 与 GraphQL 集成,但这涉及手动实现代码——我们可以说这是一个繁琐过程。...“Connectors 消除了这种复杂性。它们通过消除与塑造 GraphQL 层相关大部分前期设计工作来简化流程。...Apollo Apollo Federation(用于构建联邦 GraphQL 基础设施)提供了一个带有 GraphQL 联邦图层,以便抽象 REST 端点复杂性。...Connectors 允许直接实现 GraphQL 以协调 GraphQL 层下 API,因此他们可以将更多时间花在创造性开发工作上。...“他们还有更重要工作要做……因此,如果我们能让更多的人编写有用软件,我们就能发现新药,解开宇宙奥秘——这很酷。”

9110

设计数据网格以控制数据蔓延

与数据网格一样,DDD 也建议去中心化,尽管更多是在软件团队及其流程组织方式上,而不是在软件产品本身。 除了软件设计理论历史之外还有软件设计现实历史,尤其是在数据系统设计方面。...其他因素包括数据治理、数据管理以及任何替代方案技术障碍。这将我们带到了 2019 年,为数据网格奠定了基础。 Dehghani 确定了推动去中心化反作用力,将其阐述为线索并将其编织成一个叙述。...两者都通过选择 GraphQL实现这一点,GraphQL 既是查询语言,也是 API 格式。...GraphQL 和 API 网关往往在领域所有权、数据作为产品和联邦计算治理原则方面有所欠缺。...分布式查询引擎(如 Trino 或 Presto)是增强数据网格自助数据平台另一种选择,但代价是增加了操作复杂性。 总结 从这些组件构建和部署数据网格是一项艰巨任务,涉及本文介绍范围之外细节。

10810
  • 为什么我使用 GraphQL 而放弃 REST API?

    还有一些 API 在头中传递相关信息。参见 GitHub REST API(至少不是在头中传递 JSON)。 说到过滤,就有趣多了……需要按一个字段过滤?没问题,可能是/todos?...如果应用程序需要项目有所有者,并且除了每个集合有单独视图显示外,还有一个视图显示所有这些数据聚合?它要么是三个独立 HTTP 请求,要么是一个复杂请求,同时获取所有数据用于聚合。...你需要同时在服务器和客户端上实现每个端点 还有大量库可以在 ORM 或直接数据库自省帮助下自动生成 REST 端点。即使使用了这样库,它们通常也不是很灵活或可扩展。...此模式中其他变体和查询也是如此:对输入进行类型检查和验证,并且基于查询,GraphQL 服务器知道期望结果形状。...良好工具和强大行业支持使其非常有吸引力。 除了一些客户端库中存在一些小问题(现在已经解决了)之外,我强烈推荐你仔细看看 GraphQL 在你技术栈中可以提供什么。

    2.3K30

    陆奇说自动驾驶会帮百度打翻身仗,凭什么如此霸气?

    陆奇认为,“这是一场开放生态系统对抗其他单一公司竞赛,Apollo将在三五年内超越任何封闭系统。”...除了上述科技和汽车领域超级玩家之外还有其他来自于不同环节玩家,比如芯片公司、云计算平台、传感器公司、硬件方案公司、机器视觉公司等等。...从技术层面来看,也很少有公司具备独立自主研发能力。除了一汽等超级大厂尝试自主研发自动驾驶技术之外,更多汽车公司选择与科技公司合作,就连特斯拉AutoPilot也采取了Mobileye方案。...从短短几十天进展来看,阿波罗计划已经成为行动并取得成效。 谷歌会摘得自动驾驶开放果子?...中国是世界上最大汽车销售与生产市场,主要汽车品牌数量总计约150+个,这些都是自动驾驶玩家,还有车载系统、传感器、车载计算机等产业玩家更是不计其数。

    66650

    阿波罗计划50年后,美国重启载人登月!准备常驻,建立月球基地

    在希腊神话中,阿尔忒弥斯是月亮女神,也是太阳神阿波罗孪生姐妹,以此纪念几十年前阿波罗计划」。 在1969年-1972年间,史无前例阿波罗计划」先后将12名美国宇航员送上了月球。...除了历史意义之外,人类科学研究也将从中受益。 登陆月球宇航员将研究之前从未探索过月球南极阴影火山口中冰,并收集月球岩石,自1972年最后一次阿波罗任务以来,还没有人能完成这个任务。...在升空9个多小时后,「猎户座」发回第一张地球图片 不过,这个宏伟计划能否如愿以偿,还有不少不确定因素。...随着时间推移,现在很多人已经不再相信了,无论是上火星、还是重返月球、建立基地,这些事真的能成?...它将航行64000公里掠过月球,方向正与与月球公转轨道方向相反。 NASA称,本次太空舱预计将飞行约 200 万公里,所走路径将比任何其他专为人类飞行而设计航天器走得更远。

    33210

    我为什么要放弃RESTful,选择拥抱GraphQL

    客户端拓展功能时要不断编写新接口(依赖于服务端),GraphQL 中一个服务仅暴露一个 GraphQL 层,消除了服务器对数据格式硬性规定,客户端按需请求数据,可进行单独维护和改进。...使用GraphQL需要对现有的后端服务进行大刀阔斧修改? 答案是:NO!不需要!...: 正确表示 其他类型 除了上面的,Graphql还有一些其他类型来更好引入面向对象设计思想: 接口类型(Interfaces):其他对象类型实现接口必须包含接口所有的字段,并具有相同类型修饰符...服务端实现 在服务端, GraphQL 服务器可用任何可构建 Web 服务器语言实现。...你会在你下一个项目中引入Graphql并使用它? 你对Graphql还有什么疑惑问题呢?

    2.4K40

    用AI高清还原NASA阿波罗号主观镜头,带你去月球游一圈!

    人类开拓其他星球势头日渐凶猛。 说到人类踏足其他星球,不少人首先想到可能是月球。...你知道,距离人类宇航员最后一次在月球上行走已经过去48年了,在上个世纪70年代,尽管高清摄像机问世几十年了,航空公司仍然坚持用低分辨率视频来记录这些冒险,这也让很多人难以察觉到航空事业重要性。...比如这段阿波罗16号在执行任务时拍摄镜头,除非是真正阿波罗宇航员,否则这应该是你第一次看到这个画面,还是以高清形式。...除了阿波罗16号视频外,这些修复过视频全都上传到YouTube频道Dutchsteammachine中。...考虑到宇航员们冗长身穿着笨重太空服,这让他们看起来像是某个科幻电影中角色,现在你可以听他们针对任务对话,以及日常唠嗑,有种回到人间感觉,只不过,这一切都发生在距离地球23.8万英里之外地方。

    36620

    GraphQL

    客户端拓展功能时要不断编写新接口(依赖于服务端),GraphQL 中一个服务仅暴露一个 GraphQL 层,消除了服务器对数据格式硬性规定,客户端按需请求数据,可进行单独维护和改进。...使用GraphQL需要对现有的后端服务进行大刀阔斧修改? 答案是:NO!不需要!...: 正确表示 其他类型 除了上面的,Graphql还有一些其他类型来更好引入面向对象设计思想: 接口类型(Interfaces):其他对象类型实现接口必须包含接口所有的字段,并具有相同类型修饰符...服务端实现 在服务端, GraphQL 服务器可用任何可构建 Web 服务器语言实现。...你会在你下一个项目中引入Graphql并使用它? 你对Graphql还有什么疑惑问题呢?

    2.6K65

    GraphQL语法用于模式验证和代码生成新方法

    输出可以是其他模式语言,比如protobuf或JSON schema,也可以是当前支持Go、Ruby和Python代码。 公共数据模型好处在于能够轻松地在多个团队和服务之间传播其实现。...GraphQL与OpenAPI和JSONSchema等其他系统区别在于,GraphQL包含了定义公共数据模型和消息模式方法,这是同一个问题。一个有效系统必须允许一种简单方法来定义两者。...因此,除了代码生成之外,NSA还被用于将GraphQL转换为JSON/Protobuf模式。 InfoQ:你系统架构主要使用异步消息传递还是请求-响应?NSA适用于这两种方法?...与AWS Eventbridge和SQS一样,NSA输出结构可以与JSON或任何其他结构化数据格式序列化。实际上,NSA一个输出目标是谷歌Protocol Buffers。...在NSA中没有对端点、订阅者或发布者引用。来自NSA输出代码可以被任何自己管理传输方法适配器使用。 InfoQ:你还考虑过其他什么设计,你怎么认为这是最好方法?

    19910

    美国科研欲重回阿波罗登月水平,基础科学投入计划翻倍

    在与中国全面竞争中,美国希望能在基础科学领域里保持领先,对此其不惜准备将经费投入重新提高到 20 世纪 60 年代「阿波罗登月计划」时期最高水平。...除了增加该机构现有的七个研究和教育分支理事会之外,该法案还计划创建第八个机构,即科学与工程解决方案(SES)部门。...新法案还致力于解决新理事会与 NSF 其他部门资金权衡问题。这是依靠 NSF 支持学术研究者们主要关心问题。...在一些特定领域,如数学、计算机科学、经济学和社会科学中,NSF 是联邦资助主要来源。 最近全球科学家们首次实现「高清版」黑洞照片,也是由 NSF 支持项目。...除了 NSF AI 研究所之外,该机构还联合其他机构计划支持两家其他研究所。总的来说,共计 1.4 亿美元投资是美国迄今为止在人工智能研究和劳动力开发方面最重要一笔联邦投资。

    23210

    「首席架构师推荐」React生态系统大集合

    Bit - 用于跨应用程序管理和使用React和其他Web组件虚拟存储库 AtlasKit - AtlassianReact UI库 ReactiveSearch - ElasticsearchUI...使用GraphQL编写基本API 使用Node.js和SQL构建GraphQL服务器 GraphQL Tour:变量 如何Graphql - GraphQLFullstack教程 GraphQL实现...- FacebookGraphQLRuby实现 graphql-java - GraphQL Java实现 sangria - Scala GraphQL客户端和服务器库 graphql-php...- GraphQL参考实现PHP端口 graphene - Python中GraphQL变得简单 graphqllib - PythonGraphQL实现 graphql-dotnet - 用于....脚本,用于更新中继API Apollo 基于GraphQL数据堆栈 阿波罗综合资源 阿波罗官方网站 Apollo GitHub 阿波罗博客 Apollo Slack Apollo工具 react-apollo-redux

    12.4K30

    GraphQL详解

    客户端拓展功能时要不断编写新接口(依赖于服务端),GraphQL 中一个服务仅暴露一个 GraphQL 层,消除了服务器对数据格式硬性规定,客户端按需请求数据,可进行单独维护和改进。...了解清楚后我全面拥抱GraphQL GraphQL执行逻辑 有人会问: 使用了GraphQL就要完全抛弃REST了吗? GraphQL需要直接对接数据库?...使用GraphQL需要对现有的后端服务进行大刀阔斧修改? 答案是:NO!不需要!...: 正确表示 其他类型 除了上面的,Graphql还有一些其他类型来更好引入面向对象设计思想: 接口类型(Interfaces):其他对象类型实现接口必须包含接口所有的字段,并具有相同类型修饰符...服务端实现 在服务端, GraphQL 服务器可用任何可构建 Web 服务器语言实现

    2.6K00

    第四届进博会| 未来生活中新能源车,哪款“电”到你?

    力争2030年前实现碳达峰、2060年前实现碳中和——这是中国对世界承诺,基于这样“双碳”目标,汽车展区里,绿色成为最大关键词。在本届进博会,不少企业围绕“碳”做起了文章。...展区内不仅有大量电动化产品,还有不少氢能解决产品和方案,那么,就来看看哪些车和你“来电”!...该车除了水蒸气之外没有其他排放。...继在第三届进博会上展出全球首款全碳纤维超级跑车阿波罗IE(ApolloIE)后,今年,力世纪集团带来了最新一代酷炫超跑--阿波罗 EVO(Apollo EVO)。...本次展示阿波罗 EVO 售价将在 2000万元人民币左右,成为进博会最贵豪车。

    25330

    为什么应该使用RESTful Web服务设计

    相反,我想,“我如何告诉消费者他们验证失败了?”答:400状态码。完成了。稍后我将给出更多示例,但首先,重要是要记住,除了RESTful web服务之外还有更多范例存在。...这里提到了三种流行范例:gRPC、基于HTTPREST和GraphQL。它们不是竞争对手,而是填补了不同利基市场。 gRPC非常适合内部api或与客户端紧密合作api。...当您不需要服务器指定缓存和其他这样协议时,它也值得一看。 在进一步深入之前,花一些时间对可用资源进行一些分析。...有一些其他应用,但这些是大。这并不意味着您整个API将变成CRUD(创建、读取、更新、删除)。这意味着您将首先关注系统中内容,然后关注系统执行操作。 2....消费者应该能够移除它?这些是我经常使用问题。 5. 想想以前那些使用返回错误状态码API 我发现查看HTTP状态代码对了解在资源上操作时会发生什么很有用。无法找到资源?

    1.5K30

    GraphQL与OpenAPI:数据治理优缺点

    GraphQL:异同 虽然还有其他 API 标准存在——例如 REST、gRPC、SOAP 和 JSON-RPC(或者您 Sierra Mists、Battlestar Galacticas 或 Linuxes...定制:通过组合组件来实现所需结果,为特定用例或逻辑操作定制数据响应。 GraphQL GraphQL 查询语言允许请求者定义所需数据元素并遍历定义数据关系。...下一代将专注于联邦和流式传输等问题,以适应其他以数据为中心用例,并提高其与数据网格架构一致性。 OpenAPI OpenAPI 依赖于 JSON Schema 和 HTTP REST。...GraphQL GraphQL SDL 具有一个复杂类型系统、一个定义明确查询语言和一个灵活、结构化可扩展性方法。作为以数据为中心 API 标准,它可以实现 OpenAPI 可实现一切。...由于其专业化重点,GraphQL 可以提供以多种语言实现参考库。这些库解析 GraphQL 模式和查询并将它们连接到代码,从而促进数据库和业务逻辑集成到响应中。

    10610

    为什么我劝你放弃了Restful API?

    客户端拓展功能时要不断编写新接口(依赖于服务端),GraphQL 中一个服务仅暴露一个 GraphQL 层,消除了服务器对数据格式硬性规定,客户端按需请求数据,可进行单独维护和改进。...GraphQL需要直接对接数据库? 用GraphQL需要对现有的后端服务进行大刀阔斧修改? 答案是:NO!不需要!...例如定义了一个名为User对象类型,并对其字段进行定义和施加限制条件: 那么,返回数据时,像下面这种情况就是不允许Graphql会根据Schema Type来自动返回正确数据: 其他类型 除了上面的...,Graphql还有一些其他类型来更好引入面向对象设计思想: 接口类型(Interfaces):其他对象类型实现接口必须包含接口所有的字段,并具有相同类型修饰符,才算实现接口。...服务端实现 在服务端, GraphQL 服务器可用任何可构建 Web 服务器语言实现

    2.9K20

    【Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比

    除了使用Node之外,Gatsby还对客户端使用了response .js。使用反应物.js使Gatsby能够受益于框架呈现DOM方法,因为组件成为焦点。...Gatsby还支持GraphQL,这意味着数据查询变得更加容易。由于有了GraphQL, Gatsby可以生成能够访问和利用来自不同来源数据站点。...它支持GraphQL。 大量插件都是可用——谈谈庞大用户社区好处吧。 解释性教程不难找到,文档也很棒。 缺点 使用Gatsby需要大量JavaScript、React和GraphQL知识。...Jekyll也使用Sass,这对于喜欢CSS预处理器开发人员来说非常重要。 由于Jekyll有许多开发人员为其做出贡献,所以您可以找到一个插件来实现几乎任何您想要实现功能。...在本文中,您已经看到了三种最好静态站点生成器。您应该能够更好地决定下一个静态站点项目使用哪种工具。 有什么问题?你认为还有什么静态网站生成器可以与这三种匹敌?你可以在评论区分享你想法。

    3K20

    【REST架构】OData、JsonAPI、GraphQL 有什么区别?

    据我所知,OData 是 Salesforce、IBM、Microsoft 使用标准,并且非常成熟。为什么要切换到 JsonAPI 和/或 GraphQL?有真正好处?...JsonAPI 和 GraphQL 是新标准?根据受欢迎程度更改公共 api 实现似乎没有用,尤其是在没有太大好处情况下。 有人可以启发我吗?...此外,还有一个描述架构元数据文档。 JSON API: JSON API 最初由 Yehuda Katz 于 2013 年 5 月起草。...大多数编程语言都有实现,以及许多其他工具,如 Web UI 生成器等。 使用 OpenAPI 等规范获得最好东西是围绕它们工具——API 文档页面的生成器、客户端 SDK 代码生成器等。...选择上述任何一项好处都很小,特别是如果您项目是中小型项目。您 API 实现规范是否重要?应该不多吧。只需专注于构建一致且记录良好 API。

    1.6K20

    GraphQL 在微服务架构中实践

    类型系统也非常丰富,除了标量、枚举、列表和对象等类型之外,还支持接口和联合类型等高级特性。 ?...组合 除了上述两种方式能够解决对外暴露单一 GraphQL 问题之外,我们也可以使用非常传统 RPC 方式组合多个微服务功能,对外提供统一 GraphQL 接口: ?...,除了 Javascript 之外其他语言并没有官方工具支持,也没有在生产环境中大规模使用,同时因为我们使用也是一个比较小众语言 Elixir,所以更不存在一个可以拆箱即用工具了。...它类型系统也非常丰富,除了标量、枚举、列表和对象等类型之外,还支持接口和联合类型等高级特性。 ?...,除了 Javascript 之外其他语言并没有官方工具支持,也没有在生产环境中大规模使用,同时因为我们使用也是一个比较小众语言 Elixir,所以更不存在一个可以拆箱即用工具了。

    2.7K20
    领券