BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Steef-Jan Wiggers 关注 7 他的粉丝 ,译者 盖磊 关注 2 他的粉丝 发布于 2018年5月16日. 估计阅读时间: 3 分钟 | BCCon2018全球区块链生态技术大会,将区块链技术的创新和早期落地案例带回您的企业

看新闻很累?看技术新闻更累?试试下载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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT