GraphQL
文章平均质量分 76
彭英峻
不积跬步无以至千里,不积小流无以至江海。
展开
-
GraphQL Java - Instrumentation
通过实现Instrumentation接口,可以观察一个query的执行,或修改运行期的行为。最常见的用途是进行性能监控,和自定义日志记录,但它也可以用于完成其他任务。创建GraphQL对象时,可以绑定相关的Instrumentation实现。原创 2022-05-15 12:22:49 · 670 阅读 · 0 评论 -
GraphQL Java - Batching
使用GraphQL的过程中,可能需要在一个图数据上做多次查询。使用原始的数据加载方式,很容易产生性能问题。通过使用java-dataloader,可以结合缓存(Cache)和批处理(Batching)的方式,在图形数据上发起批量请求。如果dataloader已经获取过相关的数据,那么它会缓存数据的值,然后直接返回给调用方(无需重复发起请求)。原创 2022-05-15 12:22:12 · 439 阅读 · 0 评论 -
GraphQL Java - Scalars
在GraphQL类型系统中,类型树的叶子节点成为Scalar。一旦访问到了Scalar类型的数据,就无法在该类型基础上进一步访问其下的类型层次结构。Scalar类型意味着该类型的值无法再细分。原创 2022-05-15 12:21:29 · 479 阅读 · 0 评论 -
GraphQL Java - Data Mapping
GraphQL的核心思想,就是声明一种类型schema,并将它映射到运行时产生的数据上。设计这些类型时,要充分考虑到类型与相应数据的映射方式。原创 2022-05-15 12:20:50 · 382 阅读 · 0 评论 -
GraphQL Java - Execution
在一个schema上执行查询,需要首先创建一个GraphQL对象,然后调用该对象的execute()方法GraphQL在执行结束后返回一个ExecutionResult对象,其中包含查询的数据(data字段)或错误信息(errors字段)。原创 2022-05-15 12:20:02 · 498 阅读 · 0 评论 -
GraphQL Java - Data Fetching
每个graphql中定义的字段都有一个相关联的graphql.schema.DataFetcher。有些字段使用自定义的data fetcher代码,用于访问数据库并从数据库中获取字段信息。而大多数字段仅使用字段名称,在内存中的Map对象或或普通的Java对象(POJO)中获取数据。原创 2022-05-15 12:19:11 · 449 阅读 · 0 评论 -
GraphQL JAVA - Schema
GraphQL API具有一个Schema,该Schema定义了可以Query(查询)或Mutation(变更)的每个字段以及这些字段的类型。原创 2022-05-15 12:18:16 · 682 阅读 · 0 评论 -
GraphQL JAVA - 入门指南
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。原创 2022-05-15 11:57:09 · 369 阅读 · 0 评论