GraphQL背后的公司Apollo刚刚推出了其旗舰产品Apollo GraphQL平台,称其为“旨在以正确方式进行 GraphQL 的公司的完整解决方案”。GraphQL 已逐渐成为现代应用程序开发的一个有用组件,大型企业都是依赖于专家来实现它。Apolloy 认为这个新平台可以让任何应用开发团队轻松地创建出 GraphQL 系统。与该平台发布同时发布的还有一个新的VS代码扩展,它提供了使用 Apollo 开发应用程序的工具。
GraphQL 的支持者将其吹捧为古老 API 技术的现代替代品,时间追溯到 20 年前,那是些如 REST 和 SOAP 之类的技术。那些技术的“点对点”特性可能导致 API 提供者和用户之间的紧密耦合,因为一旦要改就必须得进行协调。随着 API 和系统的发展,它们会变得难以理解,维护成本也会很高。
在 2015 年公开发布之前,GraphQL 是 Facebook 在 2012 年内部开发的。GraphQL 支持读取、写入(修改)和订阅数据更改(实时更新)。开发人员使用图形查询语言 GraphQL 描述所需的数据和服务,并将查询提交给 GraphQL 服务器,而不是为应用程序中的每个屏幕使用自定义 API。服务器解析查询,并确定哪个后端服务可以满足请求。引入这个额外的层允许前端和后端开发工作解耦和更高效。
到目前为止,在 GraphQL 服务器上,编写所有查询解析规则都需要进行自定义系统开发。
Apollo 相信他们的新 GraphQL 平台降低了定制开发的成本和风险,并提供了公司需要的技术来“正确地完成 GraphQL”。Apollo 的一位发言人强调了 GraphQL 在包括奥迪(Audi)和爱彼迎
(Airbnb)在内的公司的实现,这些公司可以更快地添加新功能,以响应新的业务计划。
开源核心 Apollo GraphQL 平台由 Apollo服务器、客户机和引擎组成。Apollo 服务器将现有的 api 和后端转换为 GraphQL。Apollo 客户端帮助 web 和移动平台将数据绑定到 UI。Apollo 引擎是 Apollo 的新 GraphQL 查询执行网关。该平台还包括一套必要的治理和管理工具,用于开发和运维大规模数据图。Apollo GraphQL 平台可以在现有 api 和服务之上分层,用户可以逐步采用。该平台有免费的社区版,以及付费的团队版和企业版。
除了来自 Apollo 的产品,GraphQL 生态系统中还有其他开源框架和服务。由 Facebook 编写的Relay是一个 JavaScript GraphQL 客户机,主要关注React. Solo.io 已发布的Sqoop (以前叫 QLoo),这是一个构建在 Gloo 和 Envoy代理之上的 GraphQL 服务器。
查看英文原文:Apollo Launches GraphQL Platform and VS Code Extension
评论 2 条评论