BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

GitHub GraphQL API已正式可用

| 作者 Sergio De Simone 关注 8 他的粉丝 ,译者 薛命灯 关注 22 他的粉丝 发布于 2017年6月23日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知

GitHub GraphQL API目前正式可用。InfoQ采访了GitHub的高级工程经理Kyle Daigle。

GitHub在去年的GitHub Universe大会上发布了GraphQL,旨在为GitHub API添加更多的灵活性。GraphQL最主要的优势在于定义数据需求的能力,有可能使用单个调用替代多个REST请求。另外,GraphQL的schema是强类型和自省的。

InfoQ采访了GitHub的高级工程经理Kyle Daigle,了解有关GraphQL的发展和未来。

GitHub在去年10月提供了GraphQL API的早期预览版,到目前为止(V4)它有哪些变化?有哪些已经实现的新特性,出现了哪些新的需求,以及社区对其做出了哪些贡献?开发者们对此有什么反应?

从去年在GitHub Universe上发布早期预览版以来,开发者对新的GraphQL API感到非常兴奋。集成商因此找到了更多高效的方式来访问数据。我们在为GitHub增加新的特性时,也使用了GraphQL API。开发者与我们的工程师使用的是相同的API来获取数据,他们非常喜欢这种方式。

与此同时,GitHub仍然没有停止REST API(V3)的开发工作。它们之间是如何相互堆积起来的?你认为在未来某个时刻V3会被废弃吗?

目前,我们通过观察集成商和开发者对GraphQL API的使用情况来对新的V4 API做出改进。我们正在努力让GraphQL成为REST API的后盾,让REST API变得更强大。在接下来的几个月,我们会在GraphQL API里加入更多的数据,尽可能让它提供与REST API相同的数据。

现在能否对GraphQL在外部的使用情况做一些总结?它是如何做到更好的伸缩性、类型安全和自省的?

在大型的社区,GraphQL被广泛地采用。GraphQL EU和GraphQL峰会成为大型的年度会议,各种规模的公司在这两个大会上谈论GraphQL。GraphQL可以让集成商更快地开发功能,它的类型系统清晰地定义了API所能提供的功能特性。GitHub会帮助GraphQL社区不断成长,我们很高兴能够带着我们运行第一个公开版本的经验回过头来帮助社区。

要更多地了解GraphQL,可以从官方文档教程开始。

查看英文原文: GitHub GraphQL API is Out of Early Access

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT