GraphQL 基金会已经正式成立,它专注于完善和稳定 GraphQL 生态系统,让 GraphQL 得到广泛关注和采用,它将由 Linux 基金会直接管理。
关于 GraphQL 基金会的事宜 Linux 基金会执行董事 Jim Zemlin 表示,他们非常欢迎 GraphQL 基金会进入 Linux 基金会,这一举措将为这项必不可少的突破性技术提供长期的支持和加速增长。 GraphQL 联合创始人 ee Byron 表示,作为 GraphQL 的创造者之一,他希望通过成立 GraphQL 基金会,鼓励更多的开发者加入这个群体并为之贡献,让 GraphQL 成为行业标准,并希望在文档、开发工具、投入上获得更多的支持。 在技术委员会正式成立并且社区建立项目验收流程之前,暂不能确定 GraphQL 基金会将包含哪些项目。目前的想法是,GraphQL 规范、GraphQL.js 参考实现、DataLoader 库和 GraphiQL 开发人员工具将是由 GraphQL 基金会提供支持的核心技术项目。
GraphQL 详细介绍 GraphQL 是 Facebook 开发的一个应用层数据查询语言,在2012年宣布推出,并于2015年开源。目前已被 Airbnb、奥迪、GitHub、Netflix、Shopify、Twitter 和纽约时报等公司使用。在 Facebook 内部,GraphQL API 每天为数十亿的 API 调用提供支持。从本质上讲,GraphQL 是一种用于从客户端应用程序查询数据库的语言,以及一组关于后端 API 如何将此数据渲染到客户端的规范。它提供了基于 REST API 的替代方案,赋予了开发者更灵活、安全、快速的开发能力,提高工作效率并最大限度减少了数据的传输量,GraphQL 也使跨平台和移动开发更加便捷,开发者可以使用多种编程语言,创建无缝的用户体验。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
使用 GraphQL,你可以基于图模式定义你的后端。然后客户端就可以请求所需要的数据集。 因此,你不必因为客户端数据需求的变更而改变你的后端。这解决了管理 REST API 中的最大的问题。 GraphQL 同样能够让客户端程序高效地批量获取数据。例如,看一看下面这个 GraphQL 请求:
这个 GraphQL 请求获取了一篇博客文章和对应评论与作者信息的数据。下面是请求的返回结果:
如果你使用的是 REST 的话,你需要调用多个 REST API 的请求才能获取这些信息。
结语 GraphQL 可以用在任何平台或者语言上,它就是一个规范,由 Facebook 开发维护,还有许多社区维护的实现有许多种语言。当前已成立了基金会并且由 Linux 基金会管理。
相关主题 |