编写GraphQL服务端Resolver函数 Creating Resolver Functions for Query Types

作者:禅与计算机程序设计艺术

1.简介

Query(查询)类型是GraphQL中的一种数据类型,它主要用于向用户返回查询所需的数据。在实际应用中,客户端可以向服务器发送查询请求,并获取相应的数据结果。不同于Mutation(变更)类型,Query类型一般只负责读数据操作,即读取数据库或缓存等存储介质的数据信息。而在开发GraphQL服务端时,需要为Query类型定义Resolver函数,用来处理客户端发送的查询请求,并返回相应的数据结果。本文将阐述如何编写GraphQL服务端Resolver函数、Resolver函数的参数和参数的作用、Resolver函数的执行顺序、字段级权限控制的实现方法、Resolver函数异常捕获的方案等方面的知识点。

2.基本概念术语

2.1 GraphQL

GraphQL是一个基于类型系统的API查询语言,提供了声明式数据查询的方法。GraphQL通过DSL(Domain-specific Language)提供GraphQL Schema,以定义数据模型及其关联关系。一个典型的GraphQL Schema包括多个对象类型(ObjectType),每个对象类型又包括若干字段(Field)。每一个字段都对应着一个resolver函数,该函数用于计算或访问指定字段的值。

2.2 Query

Query是指客户端向服务器发送的请求,其中包含查询语句和相应的参数,请求服务器执行相应的查询操作,并返回查询结果。GraphQL对查询的定义比较简单,只有一个字符串类型的名称和一个Map<String, Objec

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132785443