Google I/O 2011 结束一月后,Google 发布了新版 Google App Engine SDK。本月 Google 将 ProtoRPC 作为正式 Python API 发布,在 SDK 中提供 High Replication Datastore (HRD) 特性帮助开发者进一步理解一致性模型,Channel API 增加在场状态等。
主要更新如下:
托管服务变更
地理位置头: App Engine 现在会在客户端请求时包含尽力猜测请求来源国家的 http 头“X-AppEngine-country”,开发者可以根据用户来源自定义内容。或许可以代替“选择您的位置”下拉菜单!
Channel API (在场状态支持): 现在可以通过 Channel API 配置应用的签到服务,侦测用户是否在场。允许在用户连接到或从 Channel 断开时执行动作。
图像 API (WebP 支持): 图像 API 现在支持 WebP 图像。WebP 是 Google 早些时候开源的新款图像格式,对图像进行有损压缩,相似质量的文件体积比 JPEG 图像可小达 39%!
Python 新增 API
ProtoRPC: ProtoRPC 是基于 web 创建界限分明且易用的 RPC 服务的开源框架。ProtoRPC 虽然与使用 GoogleProtocol Buffers 定义服务类似,但 ProtoRPC 的目标是让开发者开始基于 web 界定服务更轻松,同时允许这些服务日后的扩展与改进。数据存储
SDK 提供 High Replication 特性: 自 High Replication Datastore 发布以 来,Google 一直希望提供能帮助开发者在开发应用时理解并测试新的一致性模型的工具。1.5.1 版的 Java 与 Python SDK 现在支持模拟 HRD 一致性模型。也就是说,设置相应的 SDK 配置选项,实体组的请求将随机返回并非最新写入的数据。这样可以开发更能适应一致性模型的应用。
1.5.1 版其他小功能与 bug 修复的完整列表请见 Python 与 Java 版本的发布说明。