码迷,mamicode.com
首页 > 其他好文 > 详细

介绍 GraphQL

时间:2017-11-11 00:31:18      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:url   lan   return   定义   文本   idt   get   api   ret   

GraphQL 是一个查询语言API,和服务器端运行时,通过使用数据定义的类型系统执行查询。GraphQL不依赖于任何特定的数据库或存储引擎,取而代之的是你现有的代码和数据的支持。

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

例如,查询:

{
  me {
    name
  }
}

可以生成JSON结果:

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

 

随着对每种类型的每个字段的功能

技术分享

 

介绍 GraphQL

标签:url   lan   return   定义   文本   idt   get   api   ret   

原文地址:http://www.cnblogs.com/mcbeath/p/7816888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!