尝试使用AppSync
AppSync 是一种应用程序同步服务。
-
- APIGateway → 複数のAPIエンドポイントを提供
- AppSync → 単一のGraphQLのエンドポイントを提供
图灵查询语言
GraphQL有何优点?
-
- 只获取必要的数据
-
- 在Restful API中,由于响应信息是固定的,所以需要获取的信息也必须全部获取。
-
- → 在GraphQL中,服务器可以筛选无需的信息并返回。
-
- 一次请求获取多个资源
-
- 在Restful API中,往往需要从多个URL通过API获取数据以完成一个操作。
-
- → 在GraphQL中,可以通过一次请求获取所需的数据,从而提高性能。
-
- 通过类型了解功能
-
- 在Restful API中,无法通过路径了解响应内容,需要查看规范文档。
-
- → 在GraphQL中,由于模式定义等同于规范文档,可以通过类型了解返回内容。减少了规范文档的维护成本。
-
- 无需进行版本管理
-
- 在Restful API中,需要通过修改路径和增加终结点来管理版本,非常繁琐。
-
- → 在GraphQL中,可以通过调用者明确指定需要获取的值来轻松进行版本管理。通过添加@deprecated可以明确表示将来会被删除。
-
- 不受数据和语言限制
- 支持各种语言。在AppSync中可以使用SDL(Schema Definition Language)进行描述。
试试看
架构和解析器 hé
数据来源
处理者的目标。向哪个数据源发送请求。
从邮递员那里呼叫
如果将数据源设置为Lambda的话
如果使用DynamoDB作为数据源,则需要在映射模板中编写处理逻辑。但是,如果要使用AppSync无法直接访问的RDS或EC2上的自建数据库等作为数据源,则需要使用Lambda进行处理,并在其中编写逻辑。