GraphQL基金会如何实现数据图形

日期: 2020-04-28 作者:Sean Michael Kerner翻译:邹铮 来源:TechTarget中国 英文

近年来,数据应用程序开发中最强劲的趋势之一就是GraphQL查询语言的兴起。数据库供应商和企业正在部署GraphQL,以作为一种创建知识数据图的方法,该知识图通过API层连接不同的信息集。

GraphQL由Facebook于2012年作为内部开发项目启动,并于2015年作为开源数据项目首次公开发布。GraphQL 基金会于2019年3月成立,该基金会采用开放管理,并得到多家企业支持,包括Facebook、GitHub、Twitter、Airbnb、Apollo和Shopify。

在一年后,GraphQL基金会取得了一些成功,并在4月2日的第一份年度报告中进行了总结,该报告称该基金会的成员已经从成立时的10个成员增加到2020年的21个成员。

尽管GraphQL本身已成为一种强大的数据查询语言,但目前一些观察者对于评估该基金会的成功仍持谨慎态度。

Gartner公司分析师Gary Olliffe表示:“在过去的几年中,GraphQL生态系统一直在蓬勃发展。 我们已经看到它从前端开发人员生态系统扩展,并开始渗透到API生态系统,包括被技术供应商和企业采用。”

Olliffe说,GraphQL 基金会似乎正在稳步增长,并以合理的步伐指导规范,尽管这种步伐可能会很慢。该规范最近更新将于今年晚些时候发布,这也是是自2018年以来的首次更新。

Olliffe说:“虽然该基金会的2019年年度报告展现了积极的进展,并简单介绍了其2020年的计划,但并没有提供其具体路线图、他们的优先次序或下一步的动作。”

Olliffe指出,如果你看看GraphQL网站或Twitter推文,你可能会认为GraphQL几乎没有发生任何事情。他说,但在GraphQL社区中,例如在Reddit上,关于GraphQL的新闻很多。

基金会希望GraphQL成为中立之家

GraphQL基金会执行董事兼共同创建人Lee Byron表示,该基金会的主要目标是为GraphQL创建中立家园,具有清晰的许可和所有权模型,以实现GraphQL核心技术项目的持续开发。他说,在这方面,该基金会的第一年很积极。

Byron说:“去年,我们改进了GraphQL规范,以解决很多不一致和歧义的问题。我们还解决了一些问题,这些问题导致GraphQL的不同部署以细微不同的方式解释查询文本。”

GraphQL托管着多个项目,包括核心协议规范、GraphQL.js参考实现、数据加载器库和GraphQL开发人员工具。虽然GraphQL有时被数据库使用,但该基金会没有计划获得任何特定数据库项目的所有权。

Byron称:“重要的是,GraphQL不是数据库查询语言。有些令人印象深刻的数据库可以为某些类型的查询提供基于GraphQL的API。”

对于Byron来说,GraphQL作为API层最为成功,它通常覆盖具有复杂性的系统,例如多个服务或数据库,并将它们统一为整体界面。

旧金山金融服务公司Credit Karma就在使用GraphQL来整理不同数据源,该公司自2017年以来一直在生产环境中使用GraphQL。CreditKarma的GraphQL架构向用户提供数据–以不直接公开数据的模型。

GraphQL数据图和数据库的交集

另一家软件公司–数据图供应商Apollo,是GraphQL基金会的创始成员之一,并且还具有基于GraphQL的商业数据图平台。

Apollo的首席技术官兼联合创始人Matt DeBergalis说:“Apollo是GraphQL的一种实现,专门用于允许公司定义数据图,这是基于他们已经拥有的API和数据库的GraphQL模式。”

DeBergalis说,GraphQL提供了一种新的方式来描述应用程序在数据方面的需求。他说,多家供应商已经为数据库增加了GraphQL支持,其中包括Neo4j、MongoDB、Dgraph、FaunaDB等。

DeBergalis说:“GraphQL表示希望能够将你拥有的所有不同种类的数据集成到一个应用程序中。”

他指出,例如,对于电子商务应用程序,重要的是不仅仅是产品目录,同样关键的是提供个性化功能,包括建议和其他可改善用户体验的元素。

DeBergalis说,构建这样的软件非常困难,这是因为需要集成位于不同系统且由不同团队构建的不同类型的数据。而GraphQL可以进行这样的集成。

他说:“我认为数据库界对于GraphQL集成很激动,这表明,我们正在这里进行一些特别的尝试,他们希望使数据更易于访问。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐