前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GraphQL实践9——Netflix Dgs Graphql数据更新

GraphQL实践9——Netflix Dgs Graphql数据更新

原创
作者头像
F嘉阳
发布2022-11-01 11:20:55
7190
发布2022-11-01 11:20:55
举报
文章被收录于专栏:graphqlgraphql

功能介绍

graphql-java提供了Mutations类型支持数据更新

NGS Mutations

类型定义

代码语言:yaml
复制
type Mutation {
    addActor(actor: SubmitActor!): Actor
}

type Subscription {
    actorAdded: Actor
}

input SubmitActor {
    firstName: String!
    lastName: String!
}

SubmitActor类型可以交给代码生成器自动生成

image-20221028214119439
image-20221028214119439

类型转换器

代码语言:java
复制
@Mapper(componentModel = SPRING)
public interface ActorAssembler {

	Actor convert(SubmitActor submit);
}

定义解析器

代码语言:java
复制
	@DgsMutation
	public Actor addActor(@InputArgument SubmitActor actor) {
		Actor actorEntity = actorAssembler.convert(actor);
		actorEntity.setActorId(10);
		actorEntity.setLastUpdate(new Date());
		return actorEntity;
	}

测试

访问http://localhost:8080/graphiql即可看到在线查询页面

image-20221028213607156
image-20221028213607156

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能介绍
  • NGS Mutations
    • 类型定义
      • 类型转换器
        • 定义解析器
        • 测试
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档