[译] GraphQL - 学习 - 介绍 GraphQL

news/2024/7/4 9:43:25
了解GraphQL,它是如何工作的,以及如何在这一系列文章中使用它. 寻找关于如何创建 GraphQL 服务的文档 ? 有一些库可以帮助你在 多语言中实现 GraphQL ( http://graphql.org/code/)。进行深入的学习经验与实践教程,访问 How to GraphQL 的全栈教程的网站。

GraphQL 是你的 API 的查询语言,是一个在服务端运行查询时来使用的系统这个系统使用的是你定义的数据类型。GraphQL 没有绑定到任何特定的数据库或存储引擎,而是由你现有的代码和数据做支持。

通过特定的类型(指定的类型和字段)来创建 GraphQL 服务, 然后为每种类型的每个字段提供函数, 例如,一个 GraphQL 服务告诉我们登录的用户是谁(me),以及用户的名字可能是这样的:

通过在指定的类型上定义类型和字段来创建GraphQL服务,然后为每种类型的每个字段提供函数。例如,一个GraphQL服务告诉我们登录的用户是谁(我),以及用户的名字可能是这样的:

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 服务正在运行(通常是 url 实现的 web服务),它就可以发送 GraphQL 查询来验证和执行。首先检查接收到的查询,以确保它只引用定义的类型和字段,然后运行所提供的函数来生成结果。

例如查询:

{
  me {
    name
  }
}

可能生成的 JSON 结果

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

了解更多关于 GraphQL, 关于查询语言、类型系统、 GraphQL 服务是如何工作的,以及使用 GraphQL 解决常见问题的最佳实践. 这些都在在本节中所写的文章中。


http://www.niftyadmin.cn/n/4004070.html

相关文章

ast自动化javascript防护方案

如无特殊说明,以下为处理js的源码: Date.prototype.format function (formatStr) {var str formatStr;var Week [日, 一, 二, 三, 四, 五, 六];str str[replace](/yyyy|YYYY/, this[getFullYear]());str str[replace](/MM/, (this[getMonth]() 1)…

【Python-OpenCv】module 'cv2.cv2' has no attribute 'xfeatures2d'(问题已解决,亲测有效!)

一、问题 module cv2.cv2 has no attribute xfeatures2d 二、原因 该算法已经申请专利,开源OpenCV没有版权,新的OpenCV去掉了这个算法。 三、解决方案 1、推荐解决办法 pip uninstall opencv-python #推荐使用豆瓣python源 pip install opencv-pyth…

二进制包安装mysql数据库

mysql数据库常见的安装方式 (1) 源码包编译安装 优点:个性化定制安装 缺点:新手参数配置较难、编译环境的依赖性,步骤比较复杂。 (2) RPM 包安装 优点:…

frida hook普通方法

windows端直接安装frida-tools: pip install frida-tools 手机端需adb push进fridaserver 设备配置前注意: 1.安卓系统是低版本,frida也尽量使用低版本 推荐使用高版本如安卓7.1 8.1及以上的安卓版本 2.fridaserver版本要与python下的frida库的版本一致…

Exchange2016正式版功能介绍及全新安装配置

说到Exchange服务相信很多人都在关注,微软在2015年更新了很多服务,从功能上来说确实做了很多优化及提升,具体就不多说了,微软在2015年10月1日发布了Exchange2016正式版,版本还是分为标准版和企业版,此次发布…

【笨方法学PAT】1112 Stucked Keyboard (20 分)

一、题目 On a broken keyboard, some of the keys are always stucked. So when you type some sentences, the characters corresponding to those keys will appear repeatedly on screen for k times. Now given a resulting string on screen, you are supposed to list…

Missing URI template variable

2019独角兽企业重金招聘Python工程师标准>>> 异常:Missing URI template variable ...... 原因: PathVariable 使用 参数名和 url 上预设的不一样 下面的图是我修改后的 如果RequestMapping中表示为”item/{id}”,id和形参名称一致…

【笨方法学PAT】1108 Finding Average (20 分)

一、题目 The basic task is simple: given N real numbers, you are supposed to calculate their average. But what makes it complicated is that some of the input numbers might not be legal. A legal input is a real number in [−1000,1000] and is accurate up to…