GraphQL
tangyaya8
这个作者很懒,什么都没留下…
展开
-
GraphQL(八)自定义Scalar
背景Graph-java 在包中提供了除规范要求的几种类型,还新增了几种java特有的类型,比如BigDecimal,Byte。当然我们也可以自己定义Scalar,接下来,以LocalDateTime为例,我们来实现自定义的Scalar。参考其他built-定义的类型,自定义的Type需要实现三个方法,分别来序列化输入和输出。GraphQLDatepackage com.tangbao...原创 2020-04-05 18:03:16 · 1485 阅读 · 3 评论 -
GraphQL(七) JAP&MySQL整合实现CURD
前面我们学习了GraphQL 的相关基础知识,比如使用SDL或者Java类型实现简单的查询相关的代码创建数据库DDLcreate table author( id bigint auto_increment comment '主键' primary key, created_time timestamp default CURRENT_TIMESTAMP not null comm...原创 2020-04-05 16:11:38 · 674 阅读 · 0 评论 -
GraphQL(六) 联合类型
UnionType联合类型和接口十分相似,但是它并不指定类型之间的任何共同字段。Java 方式package com.tangbaobao.graphql.service;import com.tangbaobao.graphql.domain.Dog4Interface;import com.tangbaobao.graphql.domain.Fish4Interface;impo...原创 2020-04-04 01:07:14 · 1053 阅读 · 0 评论 -
GraphQL(五)接口类型
Interface跟许多类型系统一样,GraphQL 支持接口。一个接口是一个抽象类型,它包含某些字段,而对象类型必须包含这些字段,才能算实现了这个接口。SDL方式定义SDLschema { query: Query}type Query{ # 查询所有动物 animals:[IAnimal]}interface IAnimal{ #动物名字 ...原创 2020-04-03 18:00:21 · 1087 阅读 · 0 评论 -
GraphQL(四) 使用SLD&ObjectTypeDefine解析
背景在和语言弱关联的这种框架或者结构下,一般都会有两种形式去实现某个功能,比如FaceBook 开源的thrift RPC框架,接口使用IDL来编写,可以用IDL生成特定语言的代码,也可以使用语言本身去编写相关的代码,其实GraphQL也是这样,你可以使用某种语言去解析SDL,帮你生成相关的Schema,你也可以手动去写代码生成相关的Schema。SDL方式schema.graphqlst...原创 2020-04-02 12:06:50 · 627 阅读 · 0 评论 -
GraphQL-Java(三) 基本类详解
在GraphQL-JAVA 中有一些核心的类库,负责SDL解析,映射,取数等逻辑,我们来看一下。GraphQL-Java 官网:GraphQL官网地址GraphQLGraphQLSchemaRuntimeWiringTypeDefinitionRegistryExecutionResult...原创 2020-04-02 00:00:06 · 328 阅读 · 1 评论