写点什么

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

2018 年 5 月 15 日

看新闻很累?看技术新闻更累?试试下载 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 年 5 月 15 日 19:00424
用户头像

发布了 377 篇内容, 共 95.8 次阅读, 收获喜欢 223 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

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

数字货币监管当体现“中国之治”

CECBC区块链专委会

数字货币 CECBC 区块链技术 技术标准 准入和监管

手写单例模式

yupi

windows使用docker运行mysql等工具(一)windows安装docker

Java旅途

MySQL Docker

良心推荐 | LeetCode(力扣),算法、数据结构的学习良伴

YoungZY

算法

【非原创】微服务设计

Arthur

太赞了!一份适合程序员的精选面试题清单。

JackTian

GitHub 编程 程序员 面试题 开源项目

让你眼前一亮的 10 大 TS 项目

阿宝哥

Java typescript Web 前端开发 开源项目

面向对象设计模式课程小结

Tech Guy

极客大学架构师训练营

组合模式应用

yupi

rodert单排学习redis进阶【白银一】

JavaPub

Java nosql redis

Zookeeper集群模式启动

tunsuy

zookeeper 源码分析 socket 分布式集群

第三周-设计模式-学习总结

吴建中

极客大学架构师训练营

架构师训练营第四周

Melo

windows使用docker运行mysql等工具(二)安装运行mysql

Java旅途

MySQL Docker

架构师训练营第三周作业和小记

tuuezzy

架构师 极客大学架构师训练营

架构师训练营 第三周 学习总结

RZC

第三周手写单例模式(饿汉模式)

吴建中

极客大学架构师训练营

一个汉字占几个字节你真的记住了吗?

Java旅途

[架构师训练营] Week01 -学习总结

谭方敏

产品失败了,产品经理要不要承担责任?

涛哥

产品经理

区块链改变数字营销与广告市场

CECBC区块链专委会

区块链技术 广告业 精准投放 去中介 公开透明

组合设计模式编码&手写单例模式

吴建中

极客大学架构师训练营

Oracle SQL调优系列之看懂执行计划explain

Nicky.Ma

sql

极客大学架构师训练营 框架开发 第三次作业

John(易筋)

极客时间 设计模式 极客大学 极客大学架构师训练营 框架开发

第三周总结

晨光

架构师是怎样炼成的-3-2-设计模式

闷骚程序员

面向对象的设计模式

WW

第三周作业

晨光

架构师训练营 第三周 命题作业

RZC

Zookeeper通信协议详解

tunsuy

zookeeper TCP/IP 通信协议

Zookeeper的数据剖析

tunsuy

zookeeper 日志分析 事务 快照 数据恢复

「中国技术开放日·长沙站」现场直播

「中国技术开放日·长沙站」现场直播

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