GraphQL A of the Reck of Rever,Say Siequery Lang的粉丝:Airbnb,Knotel,其他人拥抱技术

数据获取方案似乎正在捕获


GraphQL Summit. 在旧金山周三,Matt Debergalis,联合创始人和CTO数据管道Biz Apolo GraphQL,敦促公司指定数据图冠军,以帮助缓解GraphQL的实现,用于获取数据的查询语言。

尚未给出该组织想要实现GraphQL。但是在阿波罗排列的聚会上,这使得事实上标准 开源客户端 和商业Apollo GraphQL平台,有一定的激励措施可以在任何地方想象GraphQL。

它已经在那里的中途,至少在参加了472家上的公司中,大约52%的组织已经使用了生产技术。一些更识别的名称包括Airbnb,奥迪,Expedia,纽约时报,中等,PayPal和Priceline。

GraphQL于2012年在Facebook创建,并在三年后作为开源项目发布。之后 2017年许可变更 A. 搬到Linux基础 去年,它或多或少地定居了下来,并以其休息的更具能力的替代方案来实现。在此上下文中的“图形”,而它有 技术定义,指结构化数据实体及其关系。

什么是graphql?

休息和GraphQL都提供了在HTTP上请求数据的方法。使用REST API进行获取请求时,您调用指定的端点并接收特定对象,通常以JSON数据的形式。

GraphQL允许具有更像数据库查询的请求的更大灵活性。可以构建一个查询以从多个端点获取数据,因此您可以立即获取所需的所有数据。这种声明性数据提取在移动设备上特别有用,网络请求可能会消耗有限的电池和带宽资源。

GraphQL还具有类似内省系统的有用功能。您可以查询GraphQL架构 - 数据结构 - 它将告诉您支持的疑问。这允许自动生成API文档,开发人员认为是相当重要的 out 超过 苹果的文件 suggests.

阿波罗的工程副总裁Claire Hough讲述了 企业技术新闻 在显示可能超过一半的前端开发人员了解GraphQL。她说这项技术成熟,准备采用但尚未烘烤成一切。甚至所以,她说,有像Airbnb和Expedia这样的公司已经消失了。

在演示中,Airbnb软件工程师Brie Bunge表示,所有Airbnb流量的5.8%涉及GraphQL,她预计该号码到年底达到了10%。她描述了逐渐转移到GraphQL,它伴随着从JavaScript转移到TypeScript的转变,这已成为Airbnb的Web开发的官方语言。到目前为止,已超过一半的公司300万行代码群。

钥匙给一个新的家

Facebook的开源许可证Drama-Zone GraphQL在Linux Mansion中获得了Swanky Digs

阅读更多

“我们想要为此项目使用类型签名,因为它可以直接生成查询的标注类型,”她说。 “我们认为类型标注是绝对必须的,以利用端到端类型的安全性。”

关于Debergalis指定数据图冠军的建议 - 负责管理基础设施,数据图惯例和样式的人,有关测量的措施的决策,依此类推 - 这可能不会被严格必要。

根据Biz的工程师负责人的说法,Knotel(如Wework但没有垃圾箱火灾),没有数据图冠军。在与之谈话中 企业技术新闻他解释说,“我有点像领导者那样进入那个角色,但我们没有特别有这个冠军的人。”

Quinn表示,100%的Knotel生产堆栈正在GraphQL上运行,其中包括一些类型的标注,以及更多的类型。他说,Knotel正在商业房地产业务中,有关Biz有空间的每个属性,那么有很多数据。

“当我们正在寻找设计前端应用程序时,他们只需要一个数据的一个小的那个数据,”他说。 “他们中的大多数都需要地址和拉特/长。例如,每次都会发送我们对每个建筑物的所有信息都是非常,非常非常繁重的。因此,使用客户端可以在其中使用GraphQL是有意义的完全选择他们想要返回的数据。“

该公司构建内部使用的应用程序,因此员工可以检查房地产空间的状况,以及可为可以解锁办公室门的客户提供的应用程序,并提供报告问题的方法。它还具有帮助销售过程的内部应用程序,以显示可用的空间。

Quinn说,有一点学习曲线,但福利一直在消除了很多其他复杂性。

Quinn表示,GraphQL的主要好处是能够修改客户端的前端接口,它具有和能够更快地根据数据图开发应用程序。 ®

在我们的Devops姐姐网站Devclass上阅读更多关于GraphQL的信息 就在这儿.


咬住它的手©1998-2021