【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

GitHub GraphQL API 已正式可用

  • 2017-06-22
  • 本文字数:840 字

    阅读完需:约 3 分钟

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

2017-06-22 19:003088
用户头像

发布了 322 篇内容, 共 134.3 次阅读, 收获喜欢 144 次。

关注

评论

发布
暂无评论
发现更多内容

Java之父都需要的一本能够更深入地了解Java编程语言的书

Java架构之路

Java 程序员 面试 编程语言

打通IO栈:一次编译服务器性能优化实战

AI乔治

Java 编程 架构 io 高性能

Flink周期性水位线分配器-6-3

小知识点

scala 大数据 flink

一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程

AI乔治

Java 编程 架构 JVM GC

架构师训练营第 1 期第四周课后练习题

Leo乐

极客大学架构师训练营

为什么学习总是停在开头两页?

Nydia

ClickHouse最佳实战之分布表写入流程分析

京东科技开发者

数据库

让超宽带抵达产业互联网:UBBF上演智能联接全面落地

脑极体

芯片破壁者(十七):“硅谷市长”罗伯特•诺伊斯开启的产业法则

脑极体

Netty源码解析 -- 客户端启动过程

binecy

Netty nio 源码阅读

使用Spring Boot创建docker image

程序那些事

Docker spring Spring Boot Spring Boot 2

Apache Pulsar 社区周报:09-26 ~ 10-09

Apache Pulsar

大数据 开源 云原生 Apache Pulsar 消息中间件

异步excel导出组件设计和实现

Wayne Chu

Java 微服务 EasyExcel SpringCloud 服务治理

一周信创舆情观察(9.28~10.11)

统小信uos

如何优雅的搞垮服务器,再优雅的救活

MySQL从删库到跑路

Linux 升级glibc 启动异常 无法进入系统 抢救模式

系统架构--作业

Nick~毓

架构师训练营第四周作业

脸不大

Pulsar 社区周报|09-19 ~ 09-25

Apache Pulsar

大数据 开源 Apache Pulsar 消息中间件

阿里大牛精心整理了46张PPT,教你弄懂JVM、GC算法和性能调优

Java架构之路

Java 程序员 面试 编程语言 JVM

图解面试题-二叉树的所有路径

9527

Java 面试 算法 LeetCode 二叉树

重大事故!IO问题引发线上20台机器同时崩溃

AI乔治

Java 架构 多线程 io 并发

Java-技术专题-JDK8-HashMap的实现原理

洛神灬殇

程序员黄金年龄25-28岁,我们30+的人该去哪儿?附华为案例;

Java架构师迁哥

一次百万长连接压测 Nginx OOM 的问题排查分析

AI乔治

Java nginx 架构 服务端 高性能

年轻代频繁ParNew GC,导致http服务rt飙高

AI乔治

Java 学习 架构 JVM GC

代表Java未来的ZGC深度剖析,牛逼!

AI乔治

Java 架构 ZGC JVM GC调优

架构师训练营第四周命题作业

一马行千里

极客大学架构师训练营 命题作业

架构师训练营第四周学习笔记

一马行千里

学习 极客大学架构师训练营

如何花“一点点小钱”突破华为云CCE服务的“防线”

华为云开发者联盟

容器 k8s

怎么才算掌握了JDK中的线程池

AI乔治

Java 编程 架构 jdk 线程池

12张图带你彻底理解分布式事务产生的场景和解决方案!!

冰河

分布式事务 2PC 可靠消息最终一致 TCC 最大努力通知

GitHub GraphQL API已正式可用_REST_Sergio De Simone_InfoQ精选文章