GraphQL

用于 API 的查询语言 GraphQL

未知
SHELL 查看源码»
跨平台
Facebook
2017-03-11
红薯

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

使用 GraphQL,你可以基于图模式定义你的后端。然后客户端就可以请求所需要的数据集。

因此,你不必因为客户端数据需求的变更而改变你的后端。这解决了管理 REST API 中的最大的问题。

GraphQL 同样能够让客户端程序高效地批量获取数据。例如,看一看下面这个 GraphQL 请求:

{
  latestPost {
    _id,
    title,
    content,
    author {
      name
    },
    comments {
      content,
      author {
        name
      }
    }
  }
}

这个 GraphQL 请求获取了一篇博客文章和对应评论与作者信息的数据。下面是请求的返回结果:

{
  "data": {
    "latestPost": {
      "_id": "03390abb5570ce03ae524397d215713b",
      "title": "New Feature: Tracking Error Status with Kadira",
      "content": "Here is a common feedback we received from our users ...",
      "author": {
        "name": "Pahan Sarathchandra"
      },
      "comments": [
        {
          "content": "This is a very good blog post",
          "author": {
            "name": "Arunoda Susiripala"
          }
        },
        {
          "content": "Keep up the good work",
          "author": {
            "name": "Kasun Indi"
          }
        }
      ]
    }
  }
}

如果你使用的是 REST 的话,你需要调用多个 REST API 的请求才能获取这些信息。

GraphQL 是一个规范

因此,它可以用于任何平台或语言。它有一个参考的实现 JavaScript,由 Facebook 维护。还有许多社区维护的实现有许多种语言。

介绍内容来自 简书

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

的码云指数为
超过 的项目
加载中
此软件有 13 条评论,请先登录后再查看。

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

11月7日消息,GraphQL 基金会宣布成立,并将由 Linux 基金会管理。GraphQL 基金会将专用于完善和稳定 GraphQL 生态系统,让 GraphQL 得到广泛关注和采用。 GraphQL 是 Facebook 开发的一个应...

2018/11/08 08:10

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

背景 GitHub 宣布开放了一套使用 GraphQL 开发的公共 API。 GitHub 的 REST API 已经非常完善,设计得很优秀,很多公司开发自己的 REST API 时都会参考 GitHub,也有很多爱好者写了非常丰富的...

2016/10/23 07:49

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

最近, 来自 Facebook 的 Lee Byron (@leebyron) 在Hashnode上主办了一场 AMA( Ask Me Anything )。 这里提出了许多有趣的问题,并且 Lee 透露了一些关于 Facebook 如何使用 React 、GraphQL...

2016/05/18 08:00

没有更多内容

加载失败,请刷新页面

没有更多内容

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

教程 函数式编程 Charles Scalfani在Medium上分享了几篇高质量关于函数式编程教程文章,另外还有几篇文章也很精彩,强烈推荐阅读。 使用A...

2019/08/09 16:53

没有更多内容

加载失败,请刷新页面

没有更多内容

[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...

2019/01/07 18:35
66
0
GraphQL(一):GraphQL介绍

GraphQL(一):GraphQL介绍 GraphQL是什么 GraphQL是facebook开源的一套数据交互方案,它并非某种具体的语言或者框架,它只是提供了一套解决方案,这套解决方案通过GraphQL规范进行定义,不...

2019/03/05 23:03
158
0
GraphQL

网文、分享汇总 干货分享 | GraphQL 数据聚合层 http://www.sohu.com/a/235978606_205771 awesome-graphql https://github.com/chentsulin/awesome-graphql 一些graphql相关的java项目 周边项...

08/03 19:48
31
0
GraphQL

GraphQL 官方描述: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数...

2019/01/21 18:50
19
0
GraphQL

感谢支持ayqy个人订阅号,每周义务推送1篇(only unique one)原创精品博文,话题包括但不限于前端、Node、Android、数学(WebGL)、语文(课外书读后感)、英语(文档翻译) 如果觉得弱水三...

2017/06/11 00:16
18
0
go-graphql

关于golang的graphql入门学习教程,非常简单的数据结构,代码解释在注释里面. package main import ( "encoding/json" "errors" "fmt" "github.com/graphql-go/graphql" "github.com/graphql-...

2019/08/02 12:04
7
0
GraphQL和C#

GraphQL ---02 GraphQL和C#结合的实战项目 本文章是介绍和记录如何创建GraphQL项目,以及如何使用GraphQL进行数据的相关操作。项目参照GraphQL .Net 的官方文档进行实践 一、项目结构:   为...

2019/03/18 19:25
32
0
你不知道的 GraphQL

本文由 kazaff 翻译而成,点击阅读原文可以查看作者的博客,感谢作者的优质输出,让我们的技术世界更加美好✌️ 很久之前其实就关注过这个技术,记得当时还是React刚刚崭露头角的时期吧。总之...

06/18 09:47
15
0
graphql规范

GraphQL在Gatsby中的应用。总的来讲,它是一个新潮的技术,在适宜的使用场景威力无穷。这里我们来讨论一下用/不用GraphQL的理由吧。 简单介绍GraphQL GrahQL GraphQL是Facebook2015年开源的数...

2019/07/24 09:59
27
0
GraphQL 01--- GraphQL 介绍及资源总结

作为一位web开发人员,在使用REST API的时候,是否遇到过这样的问题:     1.调用一个API的时候,总是会返回一些不需要的信息。   2. 对于一个资源的调用,如果想获取到更多的信息,可...

2019/03/14 14:22
45
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部