尝试使用AppSync

AppSync 是一种应用程序同步服务。

    • APIGateway → 複数のAPIエンドポイントを提供

 

    AppSync → 単一のGraphQLのエンドポイントを提供

图灵查询语言

GraphQL有何优点?

    1. 只获取必要的数据

 

    1. 在Restful API中,由于响应信息是固定的,所以需要获取的信息也必须全部获取。

 

    1. → 在GraphQL中,服务器可以筛选无需的信息并返回。

 

    1. 一次请求获取多个资源

 

    1. 在Restful API中,往往需要从多个URL通过API获取数据以完成一个操作。

 

    1. → 在GraphQL中,可以通过一次请求获取所需的数据,从而提高性能。

 

    1. 通过类型了解功能

 

    1. 在Restful API中,无法通过路径了解响应内容,需要查看规范文档。

 

    1. → 在GraphQL中,由于模式定义等同于规范文档,可以通过类型了解返回内容。减少了规范文档的维护成本。

 

    1. 无需进行版本管理

 

    1. 在Restful API中,需要通过修改路径和增加终结点来管理版本,非常繁琐。

 

    1. → 在GraphQL中,可以通过调用者明确指定需要获取的值来轻松进行版本管理。通过添加@deprecated可以明确表示将来会被删除。

 

    1. 不受数据和语言限制

 

    支持各种语言。在AppSync中可以使用SDL(Schema Definition Language)进行描述。

试试看

架构和解析器 hé

image.png

数据来源

处理者的目标。向哪个数据源发送请求。

从邮递员那里呼叫

image.png

如果将数据源设置为Lambda的话

如果使用DynamoDB作为数据源,则需要在映射模板中编写处理逻辑。但是,如果要使用AppSync无法直接访问的RDS或EC2上的自建数据库等作为数据源,则需要使用Lambda进行处理,并在其中编写逻辑。

解决者 zhě)

image.png

数据源

image.png

解决者

image.png
image.png
image.png

错误处理

image.png
广告
将在 10 秒后关闭
bannerAds