美文网首页
GraphQL学习-入门

GraphQL学习-入门

作者: firebirds | 来源:发表于2020-10-26 09:30 被阅读0次

在接下来的一系列文章中,我们会了解 GraphQL 是什么,它是如何运作以及如何使用它。在找如何搭建 GraphQL 服务的文档?这有一些类库可以帮你用多种不同语言实现 GraphQL。通过实用教程深入学习体验,请访问 How to GraphQL 全栈教程网站。我们还与 edX 合作创建了免费的在线课程,探索 GraphQL:一种用于 API 的查询语言

GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

一个 GraphQL 服务是通过定义类型和类型上的字段来创建的,然后给每个类型上的每个字段提供解析函数。例如,一个 GraphQL 服务告诉我们当前登录用户是 me,这个用户的名称可能像这样:

type Query {
  me: User
}

type User {
  id: ID
  name: String
}

一并的还有每个类型上字段的解析函数:

function Query_me(request) {
  return request.auth.user;
}

function User_name(user) {
  return user.getName();
}

一旦一个 GraphQL 服务运行起来(通常在 web 服务的一个 URL 上),它就能接收 GraphQL 查询,并验证和执行。接收到的查询首先会被检查确保它只引用了已定义的类型和字段,然后运行指定的解析函数来生成结果。

例如这个查询:

{
  me {
    name
  }
}

会产生这样的JSON结果:

{
  "me": {
    "name": "Luke Skywalker"
  }
}

在这系列文章中,我们会学习更多关于 GraphQL 的知识,包括查询语言、类型系统、GraphQL 服务的工作原理以及使用 GraphQL 解决常见问题的最佳实践。

相关文章

  • GraphQL学习-入门

    在接下来的一系列文章中,我们会了解 GraphQL 是什么,它是如何运作以及如何使用它。在找如何搭建 GraphQ...

  • GraphQL快速入门教程

    摘要: 体验神奇的GraphQL! 原文:GraphQL 入门详解 作者:MudOnTire Fundebug经授...

  • 业务梳理(一)

    graphql入门:中文[https://graphql.cn/learn/] UI:业务信息 对应"@/comp...

  • 【原创】GraphQL学习:入门

    GraphQL是用于API的查询语言,定义了客户端与服务端之间查询的规范,主要的特性是客户端可以自己决定要获取哪些...

  • GrowingIO 前端团队对于 GraphQL 的实践总结

    前言 社区里已有很多有关 GraphQL 入门和原理的文章,GraphQL 和 Apollo Client 的官方...

  • Graphql入门

    Graphql入门 GraphQL是一个查询语言,由Facebook开发,用于替换RESTful API。服务端可...

  • GraphQL 概念入门

    GraphQL 概念入门[https://develop.pulsgarney.com/article/graph...

  • GraphQL入门

    写在开头 简书编辑器不好用呀,希望加一个代码框的功能。 各位少男少女如果看着比较别扭可以跳转 http://git...

  • GraphQL 入门

    为什么要使用GraphQL GraphQL是由Facebook团队在2015年开源推出的一套用于替代传统的REST...

  • graphql入门

    我们新建一个app.js 前端发起请求: 关注apollo-server-koa插件

网友评论

      本文标题:GraphQL学习-入门

      本文链接:https://www.haomeiwen.com/subject/qhtamktx.html