QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:001075
用户头像

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

关注

评论

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

系统入门-Linux系统基础命令

Albert Edison

Linux centos 指令 8月月更

Hi,我是ChunJun,一个有趣好用的开源项目

袋鼠云数栈

超云

Kent Yao

超云 Supercloud

leetcode 239. Sliding Window Maximum 滑动窗口最大值

okokabcd

LeetCode 数据结构与算法 双端队列

中国开源先锋人物志 | ChinaOSC

CCF开源发展委员会

架构实战营毕业总结

Geek_53787a

Kubernetes API Schema

CTO技术共享

开源 签约计划第三季 8月月更

头脑风暴:零钱兑换3

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

【云原生】SpringCloud-Spring Boot Starter使用测试

java李杨勇

Java web SpringCloud Alibaba 签约计划第三季

Redis 潜在问题

武师叔

8月月更

备受资本市场关注的Zebec,正在构建“新DeFi”生态

西柚子

ICMPv6协议详解

穿过生命散发芬芳

8月月更 ICMPv6

每日一R「07」类型系统(一)

Samson

8月月更 ​Rust

Flutter 动画组件那么多,记不住不会用怎么办?我都给你整理好了,收藏吧!

岛上码农

flutter 前端 安卓 移动端开发 8月月更

多次拿下移动集团技术发明大奖,TA是怎么做到的?

鲸品堂

AI 资源

基于JavaSpringMVC+vue实现协同过滤电影推荐系统详细设计

java李杨勇

Java spring Vue 3 签约计划第三季 协同过滤

备受资本市场关注的Zebec,正在构建“新DeFi”生态

小哈区块

RocketMQ高性能设计之动态缩扩容和消息实时投递

急需上岸的小谢

8月月更

开源中国专访 TJ:开源许可证,欢迎来到云时代

tapdata

Tapdata 开源社区

李斯特:不同流派的产品创新方法及创新误区丨创新工作坊

声网

灵感宝盒 RTE NG-Lab

中台订单分库分表测试总结

转转技术团队

测试方案 后端测试

开源知识库与SaaS解决方案的区别

Geek_da0866

“新DeFi”生态的构建,流支付协议Zebec或厚积薄发

BlockChain先知

C++继承中的对象模型与继承中构造和析构顺序

CtrlX

c c++ 面向对象 继承 8月月更

转转价格系统DDD实践

转转技术团队

领域驱动设计 DDD

浅述微服务安全管理机制

阿泽🧸

8月月更 微服务安全

Kubernetes list和watch详解

CTO技术共享

开源 签约计划第三季 8月月更

什么是知识管理系统?如何改善客户体验?

Geek_da0866

【云原生】微服务SpringCloud-eureka(server)集群搭建

java李杨勇

Eureka spring-cloud 签约计划第三季

开源生态研究与实践| ChinaOSC

CCF开源发展委员会

【云原生】SpringCloud是什么?

java李杨勇

Java spring-boot 签约计划第三季

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