写点什么

AWS AppSync 的 GA 版添加了新的 GraphQL 特性

  • 2018-05-15
  • 本文字数:1050 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

2018 年 4 月,Amazon 发布了 AWS AppSync 的一般可用版(GA)。AWS AppSync 是一种提供实时数据处理和离线编程能力的 GraphQL 服务,是 Amazon 先前于去年的 AWS re:Inventd 大会上推出的。当前发布的 GA 版中,提供了多种可加速开发的新特性,其中包括一种测试和调试流程、与Amazon CloudWatch 的集成,以及对Amazon CloudFormation 的支持。

AWS AppSync 服务由 Amazon 管理,它使用了 API 查询语言 GraphQL 。GraphQL 还提供了服务器端的运行时,满足对已有数据进行用户定义查询的需求。即便发布请求的设备处于离线状态,客户也可以使用 AppSync 查询实时数据。这时数据缓存在本地,并在连接可用时进行同步。例如,AWS AppSync 的一个用例是文档协同场景,另一个用例是离线新闻阅读。


图片来源:Youtube 视频“AWS 线上技术讲座:使用 AWS AppSync 离线 GraphQL 应用”( https://www.youtube.com/watch?v=MD6GaLT8PnE )的截图

在移动服务方面,AppSync 可通过 AWS Console 访问。这样,开发人员可在 AppSync Console 中创建 API,启动一个空模式或是一个例子模式。之后,开发人员可以:

  • 使用 SDL(图模式定义语言,Graph schema definition language)定义 API 的类型和功能。
  • 添加数据源,例如现有的 DynamoDB 表。AWS AppSync 服务可运行在 DynamoDB 等 AWS 服务之上。
  • 将数据与解析器关联。解析器附于设定模式中某个对象的给定域上。
  • 一旦开发人员部署后,就可以集成 GraphQL API。此后,开发人员可以使用 AWS SDK,或是 Apollo Client、Relay 等工具,将 API 添加到应用中。


图:AWS Console 中的 AWS AppSync 服务

对于开发人员而言,使用 AppSync 中的 GraphQL 特性进行数据发现,优点在于不需要具备任何后端数据源的知识。此外,AppSync 还提供了一种测试和调试工作流特性,支持开发人员模拟 GraphQL 的请求和响应场景。模拟有助于检查应用在多种不同场景中的行为,也可以检查解析器传送和接收信息的情况。最后一点,AppSync 提供对多种平台和框架的支持。

AWS AppSync 服务目前在 US East(弗吉尼亚州北部)、US East(俄亥俄州)、US West(俄勒冈州)、Asia Pacific(悉尼)、Asia Pacific(东京)和 EU(爱尔兰)等区域可用。服务采用按次计费。对于客户的查询和数据更改操作,以及对数据执行的更新操作,服务将会分别提供单独的账单。计费情况详见 AppSync 的价目表

查看英文原文: AWS AppSync Including New GraphQL Features Is Now Generally Available

2018-05-15 19:00977
用户头像

发布了 391 篇内容, 共 137.8 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

你需要的react面试高频考察点总结

beifeng1996

React

React源码分析8-状态更新的优先级机制

goClient1992

React

React源码分析8-状态更新的优先级机制

goClient1992

React

JavaScript事件捕获和事件冒泡

格斗家不爱在外太空沉思

JavaScript 前端 11月月更

算法题学习---链表中的节点每k个一组

桑榆

算法题 11月月更

前端打工人的面试总结

loveX001

JavaScript

随机森林-机器学习中调参的基本思想

烧灯续昼2002

Python 机器学习 算法 随机森林 11月月更

从异步讲起,『函数』和『时间』该作何关系?

掘金安东尼

前端 11月月更

3分钟快速掌握Go语言正/反向代理的姿势

有态度的马甲

如何做好线上服务质量保障?

老张

软件测试 质量保障

极客时间运维进阶训练营第一周作业

LiaoWD

dokcer

从输入URL到渲染的过程中到底发生了什么?

loveX001

JavaScript

一天梳理完React所有面试考察知识点

beifeng1996

React

前端面试中小型公司都考些什么

loveX001

JavaScript

线上 hive on spark 作业执行超时问题排查案例分享

明哥的IT随笔

hadoop spark hive

docker-compose下的java应用启动顺序两部曲之二:实战

程序员欣宸

Docker Docker-compose 11月月更

计算机网络:随机访问介质访问控制之ALOHA协议

timerring

计算机网络 11月月更 ALOHA

Java中的递归详解

共饮一杯无

Java 递归 11月月更

鸿蒙开发实例 | 分布式涂鸦

TiAmo

华为 鸿蒙 云开发 11月月更

从React源码分析看useEffect

goClient1992

React

Java中的泛型详解

共饮一杯无

Java 泛型 11月月更

从输入URL到渲染的完整过程

loveX001

JavaScript

Java中的Iterator迭代器详解

共饮一杯无

Java 迭代器 11月月更

【炫丽】从0开始做一个WPF+Blazor对话小程序

沙漠尽头的狼

有赞算SaaS平台吗?

产品海豚湾

产品经理 SaaS 产品运营 B端产品 11月月更

AJAX的作用和使用

格斗家不爱在外太空沉思

JavaScript ajax 11月月更

Cox 比例风险回归模型

heart_6662

11月月更 cox 生存分析 生物信息学

发力新市民圈层,银行系消费金融这半年都有哪些行动?

易观分析

金融 银行

前端工程师的20道react面试题自检

beifeng1996

React

数据湖(二十):Flink兼容Iceberg目前不足和Iceberg与Hudi对比

Lansonli

数据湖 11月月更

一道React面试题把我整懵了

beifeng1996

React

AWS AppSync的GA版添加了新的GraphQL特性_移动_Steef-Jan Wiggers_InfoQ精选文章