繁体   English   中英

如何为 AWS 放大 GraphQL API 添加服务器端业务逻辑?

[英]How to add server side business logic for a AWS amplify GraphQL API?

可以在AWS docs > Designing your schema上找到类似的架构 直到现在我找不到一个例子,其中只有状态为PUBLISHED待办事项由 GraphQL API 公开。

type Todo {
  id: ID!
  name: String
  description: String
  status: TodoStatus
}

enum TodoStatus {
  DRAFT
  PUBLISHED
  DELETED
}

这里描述所有 AWS Amplify 指令,还有@auth可以定义 ToDo 模型的授权规则,但这不是我要找的。 此外,我认为函数对我来说也无济于事,还是我错了?

任何想法,我怎样才能使待办事项与现状DRAFTDELETED通过GraphAPI不可访问(服务器端,而不是通过查询前端)?

这是否可能和使用Django 和 Django Graphene等工具一样简单?

似乎要走的路是自定义解析器

解析器位于 API 端点和数据库之间。 他们决定谁可以访问这些数据、他们在寻找什么数据以及他们获得了多少数据。

DynamoDB 解析器是用 Velocity 模板语言 ( *.vtl ) 编写的,这是一种许多开发人员可能不熟悉的语言,遗憾的是 AWS 文档没有提供很多代码示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM