GraphQL 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
GraphQL 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
GraphQL 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 未知
开发语言 SHELL 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Linux 基金会
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2017-03-11

软件简介

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。

向你的 API 发出一个 GraphQL 请求就能准确获得你想要的数据,不多不少。 GraphQL 查询总是返回可预测的结果。使用 GraphQL 的应用可以工作得又快又稳,因为控制数据的是应用,而不是服务器。

GraphQL 查询不仅能够获得资源的属性,还能沿着资源间引用进一步查询。典型的 REST API 请求多个资源时得载入多个 URL,而 GraphQL 可以通过一次请求就获取你应用所需的所有数据。这样一来,即使是比较慢的移动网络连接下,使用 GraphQL 的应用也能表现得足够迅速。

GraphQL API 基于类型和字段的方式进行组织,而非入口端点。你可以通过一个单一入口端点得到你所有的数据能力。GraphQL 使用类型来保证应用只请求可能的数据,还提供了清晰的辅助性错误信息。应用可以使用类型,而避免编写手动解析代码。

 

GraphQL 中文站点:http://graphql.cn/

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (13)

加载中
打分: 力荐
之前React用Relay,现在用 https://www.oschina.net/p/apollo-client 还支持 Angular Vue Meteor Ember Polymer Native iOS with Swift Native Android with Java
2017/12/16 05:02
回复
举报
有利有弊 观望一下
2017/06/04 23:53
回复
举报
和我现在写的架构桑耳方向
2017/04/28 09:10
回复
举报
疑问,接口数据返回后,要怎么解析呢。
2017/04/24 16:56
回复
举报
打分: 力荐
nice!
2017/04/21 13:33
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
打分: 力荐
@OSC_Ngoxge 完全不同的。。。你去了解一下规范。。。其中一个特性是,如果我的请求中没有包含 name 字段,那么直接在数据库查询中也不会获取这个字段的信息了,好像还可以自定义各字段过滤,一个接口可以实现 n 个功能对接了
2017/04/14 10:04
回复
举报
打分: 力荐
GraphQL是一个类似RESTful一样的一个接口协议,不过更强大,更灵活
2017/03/20 12:41
回复
举报
性能分析工具:http://www.codeyyy.com/java/11-50-66.html
2017/03/20 11:01
回复
举报
swagger
2017/03/13 17:01
回复
举报
更多评论
发表于行业趋势专区
2018/11/08 08:10

GraphQL 基金会成立,将交由 Linux 基金会管理

11月7日消息,GraphQL 基金会宣布成立,并将由 Linux 基金会管理。GraphQL 基金会将专用于完善和稳定 GraphQL 生态系统,让 GraphQL 得到广泛关注和采用。 GraphQL 是 Facebook 开发的一个应用层数据查询语言,在2012年宣布推出,并于2015年开源。今天,它已被 Airbnb、奥迪、GitHub、Netflix、Shopify、Twitter 和纽约时报等公司使用。在 Facebook 内部,GraphQL API 每天为数十亿的 API 调用提供支持。 从本质上讲,GraphQL 是...

5
17
发表了资讯
2016/10/23 00:00

Github 为什么开放了一套 GraphQL 版本的 API?

背景 GitHub 宣布开放了一套使用 GraphQL 开发的公共 API。 GitHub 的 REST API 已经非常完善,设计得很优秀,很多公司开发自己的 REST API 时都会参考 GitHub,也有很多爱好者写了非常丰富的教程。 GraphQL 的核心是一套数据查询语言的规范,是 Facebook 在2012年开发的,2015年开源,Facebook 内部已经广泛应用,用于替代 REST。 GitHub 为什么选择 GraphQL?这是很多用户关心的问题,Github 对此做了解释。 REST API 有什么问...

17
76
发表了资讯
2016/05/18 00:00

Facebook 内部是如何使用 JavaScript 和 GraphQL 的

最近, 来自 Facebook 的 Lee Byron (@leebyron) 在Hashnode上主办了一场 AMA( Ask Me Anything )。 这里提出了许多有趣的问题,并且 Lee 透露了一些关于 Facebook 如何使用 React 、GraphQL 、和 React Native 的惊人事实与细节。我拜读了他在 AMA 上的回答,思考并总结出了十条有趣的重点。 那么,开始吧。 React 背后的灵感? React 一定程度上受到了 XHP 的启发,来自 Facebook 的 Marcel Laverdet 在2009年创建了此项目,用于...

5
40
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/01/07 18:35

[GraphQL] Query a GraphQL API with graphql-request

To query a GraphQL API, all you need to do is send an HTTP request that includes the query operation in the body of the request. In this lesson, we will use the browser’s fetch method to request the total days skied from our GraphQL API. const query = ` query { totalDays } `; console.log("querying the count"); fetch("https://8lq1n313m2.sse.codesandbox.io", { method: "POST", ...

0
0
发表了博客
2019/03/05 23:03

GraphQL(一):GraphQL介绍

GraphQL(一):GraphQL介绍 GraphQL是什么 GraphQL是facebook开源的一套数据交互方案,它并非某种具体的语言或者框架,它只是提供了一套解决方案,这套解决方案通过GraphQL规范进行定义,不同语言可以有自己的GraphQL实现,目前已经有很多语言完成了GraphQL的实现,可以在这里查看。 怎么使用GraphQL GraphQL致力于提供一种直观的弹性语法系统,用以描述客户端程序设计时的数据需求以及数据交互行为。通俗地讲就是允许客户端在...

0
1
发表了博客
2019/01/21 18:50

GraphQL

GraphQL 官方描述: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 优点 GraphQL可以让我们通过请求控制返回的字段,以此来减少restful api的设计理念带来的请求多次的问题。 比如我们要获取指定id的文章相关...

0
0
发表了博客
2017/06/11 00:16

GraphQL

感谢支持ayqy个人订阅号,每周义务推送1篇(only unique one)原创精品博文,话题包括但不限于前端、Node、Android、数学(WebGL)、语文(课外书读后感)、英语(文档翻译) 如果觉得弱水三千,一瓢太少,可以去 http://blog.ayqy.net 看个痛快 写在前面 本文第一部分翻译自REST 2.0 Is Here and Its Name Is GraphQL,标题很有视觉冲击力,不小心上钩了 剩余部分是对GraphQL的思考。现在,我们边看译文边汇聚疑问 一.译文 Gr...

0
0
发表于服务端专区
2020/08/03 19:48

GraphQL

网文、分享汇总 干货分享 | GraphQL 数据聚合层 http://www.sohu.com/a/235978606_205771 awesome-graphql https://github.com/chentsulin/awesome-graphql 一些graphql相关的java项目 周边项目 java GraphQL client https://github.com/americanexpress/nodes 同类后台 BaaS https://app.graphcms.com/ 可以创建schema、数据记录、查询api Baas https://www.graph.cool/docs/quickstart/ QuickStart https://www.graphql-java-...

0
0
发表于程序人生专区
2020/02/25 08:45

GraphQL[0x01] -- GraphQL基础实践

基础篇 理论知识 graphQL介绍 GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。它由Facebook开发和开源,强烈地表达了代码即文档的期望。能够精确有效地得到数据,没有冗余。 如果你想了解API设计的相关文章,那么我建议你去了解下SOAP协议,然后是Restful API协议,在业务不是很复杂的情况下,正常的Restful API的设计已经够用了,我们的graphQL的出现就是克Restful API的一些局限性的,遗憾的是,在企业...

0
0
发表于软件架构专区
2019/08/02 12:04

go-graphql

关于golang的graphql入门学习教程,非常简单的数据结构,代码解释在注释里面. package main import ( "encoding/json" "errors" "fmt" "github.com/graphql-go/graphql" "github.com/graphql-go/graphql-go-handler" uuid "github.com/satori/go.uuid" "net/http" ) // Good 商品 type Good struct { ID string `json:"id"` // id Name string `json:"name"` // 名称 Price float64 `js...

0
0
发表了博客
2019/05/07 13:39

GraphQL简介

原文地址 https://flaviocopes.com/graphql/ 中译文地址 什么是GraphQL GraphQL的原则 GraphQL vs REST Rest是一个概念 单个端点 根据你的需求量身定制 GraphQL可以轻松监控字段的使用情况 访问嵌套数据资源 类型 哪一个更好? GraphQL查询 字段和参数 别名 片段 GraphQL变量 必选变量 指定变量的默认值 GraphQL指令 @include(if:Boolean) @skip(if:Boolean) 什么是GraphQL GraphQL是API技术的新前沿。 它是一种API查询语...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/08/09 16:53

[开发者简报:第十四期] 函数式编程| 公钥加密 | REST | GraphQL

教程 函数式编程 Charles Scalfani在Medium上分享了几篇高质量关于函数式编程教程文章,另外还有几篇文章也很精彩,强烈推荐阅读。 使用Android分页库:创建无限列表 本问教你构建一个简单的Reddit应用,使用Paging库和Room实现无限列表。 什么是公钥加密 应用安全是每个开发人员必需掌握知识,本文深入探讨现代密码学,概述工作原理及日常案例。 REST VS GraphQL 文章比较了REST API和 GraphQL优缺点,并简单说明每种技术用途。...

3
72
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
13 评论
195 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部