代码之家  ›  专栏  ›  技术社区  ›  n00b

带业务逻辑的AWS Appsync+DynamoDB

  •  1
  • n00b  · 技术社区  · 6 年前

    当数据源是dynamoDB时,是否有可能在我的AppSync的变种上有业务逻辑?

    我对GraphQL和Appsync还比较陌生。我的理解是,当您使用纯GraphQL时,您可以在更新之前在解析器中验证业务逻辑。当您用DynamoDB作为数据源传递GraphQL模式时,如何使用AWS AppSync实现相同的功能?

    2 回复  |  直到 6 年前
        1
  •  8
  •   Shankar Raju    6 年前

    在AWS AppSync中,您可以将解析器附加到映射到DynamoDB数据源的字段。然后,您可以使用Velocity模板将您的自定义业务逻辑放在解析器中进行任何验证。

    following documentation 在AWS的解析器映射模板编程指南上。

    Here is the mapping template reference

        2
  •  2
  •   RobertoNovelo    6 年前

    AWS AppSync's Website : 通过AppSync,您的应用程序可以访问Amazon DynamoDB中的数据、触发AWS Lambda函数或运行Amazon Elasticsearch查询 .

    您可以将其视为客户端访问不同后端(数据源)的网关,这些后端由附加到GraphQL字段(解析器)的映射模板定义。

    AppSync在本机上支持DynamoDB和ElasitcSearch查询,但是如果您想执行业务逻辑,则必须添加一个AWS Lambda数据源,然后使用AWS sdk来R/W DynamoDB或其他任何东西,例如另一个API,甚至可能是excel文件!

    此外,您可以使用 Apache VTL

    下面是两个比较传统方法和appsync的图表

    Traditional approach

    Appsync