lang font asc hql web wid 运行 服务器端 告诉
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
lang font asc hql web wid 运行 服务器端 告诉
原文:http://www.cnblogs.com/mcbeath/p/7816888.html
来源: http://www.bubuko.com/infodetail-2390010.html