
GraphQL
文章平均质量分 87
若明天不见
时白发未生,轻狂尚有
展开
-
GraphQL(六)登录态校验Directive
GraphQL Directive(指令)是GraphQL中的一种特殊类型,它允许开发者在GraphQL schema中添加元数据,以控制查询和解析操作的行为1. `Schema`中定义`directive`2. 实现`DgsReactiveCustomContextBuilderWithRequest`接口,构建请求内全局使用的上下文对象3. 实现`SchemaDirectiveWiring`,对`Field`进行拦截校验4. `Directive`注入原创 2023-08-12 12:44:23 · 723 阅读 · 0 评论 -
GraphQL(五)指令[Directive]详解
本文介绍GraphQL的指令Directive详解,包括基础指令和可拓展指令;并在文章最后记录了两种方式的参数校验指令例子。对于请求参数的校验,推荐使用方式,而可适用于各种DSL元素的校验。原创 2023-06-17 15:28:36 · 840 阅读 · 0 评论 -
GraphQL(四)自定义标量[Scalar]详解
本文介绍GraphQL的标量拓展、自定义标量的定义及使用。从版本 3.9.2 开始,DGS 框架具有graphql-dgs-extended-scalars模块。此模块提供自动配置,将自动注册库中定义的标量扩展 `com.graphql-java:graphql-java-extended-scalars`。原创 2023-05-07 22:16:18 · 1002 阅读 · 0 评论 -
GraphQL(三)DataLoader 详解
本文为GraphQL DataLoader详解,主要包括批处理及缓存的相关内容。DataLoader是一个通用实用程序,用作应用程序数据获取层的一部分,通过和为各种远程数据源(如数据库或 Web 服务)提供简化且一致的 API原创 2023-04-29 11:42:57 · 2069 阅读 · 1 评论 -
GraphQL(二)Spring boot + Netflix DGS
Spring boot + Netflix Domain Graph Service(DGS) + Apollo FederationNetflix DGS根据GraphQl schema及对应实体类,加载模式并结合DataFetcher将对象的字段进行绑定,执行相应的逻辑原创 2022-05-20 22:07:39 · 1199 阅读 · 0 评论 -
GraphQL(一)基础介绍及应用示例
本文为GraphQL的基础介绍及应用示例,主要介绍GraphQL的应用场景、优缺点及基础语法与使用。GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。原创 2022-03-26 13:53:03 · 5317 阅读 · 0 评论