速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Google Wave 机器人 API 的新特性

  • 2010-05-16
  • 本文字数:1137 字

    阅读完需:约 4 分钟

Google Wave Robots API V2 不对 V1 向后兼容,而是提供了一些新特性,如活动 API 、上下文、过滤、错误报告以及 Proxying-For。开发者除了使用 Java Python 客户库等便利的方法创建机器人之外,还可以基于 Robot Wire 协议创建自己的库。

_ 机器人 _ 是一个自动的 wave 参与者,它是一个服务端应用程序,可以创建 wave 并与之进行交互。例如,它可以添加 / 删除参与者、创建 / 修改 blip(Blip 是 wave 中的最小的会话单元)以及以 wave 的身份与外界交互。Google 已经把机器人 API 升级到 Robots API V2 ,该版本不对 V1 向后兼容。Google 邀请所有开发者在 2010 年 6 月 30 日之前将代码移植到新版本,到那时旧版本将不再使用。

Robots API V2 中新增的特性有:

  • 活动 API:在 V2 中,现在机器人可以向 wave 推送信息(而不需要等待用户的动作)。它替代了我们不推荐的 cron API,现在你可以在天气变化时或股价跌破某阈值时更新 wave。你可以从 Active API 文档中了解更多。
  • 上下文:机器人可以更精确地确定他们期望从某个特定的事件返回的信息。如果仅需对受影响的 blip 进行更新而且你要降低机器人使用的带宽,那么你就可以指定新的“SELF”上下文。另一方面,如果你需要 wavelet 中的所有信息,你可以指定“ALL”上下文。你可以从 Context 文档中了解更多信息。
  • 过滤:类似地,有了此 API,机器人可以指定响应哪些事件,从而节约珍贵的带宽资源——忽略所有不符合的事件。你可以从 Filtering Events 文档中了解更多信息。
  • 错误报告:机器人现在可以注册接收失败操作的错误信息,如插入信息的位置不存在的情况。你可以从 Error Reporting 文档中了解更多信息。
  • Proxying-For:机器人现在可以向 Google Wave 表明他们所发出的动作是以其他用户的身份发出的,这是通过设置 proxying-For 域实现的。对于 Buggy 示例这样的机器人,它连接了 Google Code 问题跟踪器,这意味着通过它可以使用非 wave 系统中的用户的属性对 wave 进行更新。 你可以从 Proxying-For 文档中了解更多信息。

最新公布的一些机器人 API 的 新特性有:

  • 捆绑式申明——在一次调用中添加新文本标注它。
  • 内联 Blip 定位——得到一个 Blip 在其他 Blip 中的位置。
  • 只读角色——通过 API 设置 wave 的只读访问。

机器人使用 Robot Wire 协议与 wave 交互,这是一种基于事件的交互方式。机器人将自己注册到其关注的 wave 上,此后 wave 的变更和修改通过包含在 JSON 消息包中的事件通知机器人。机器人在收到此类事件后可能会触发对 wave 的某个操作,可能通过 JSON-RPC 的方式,也可能使用机器人 API。

当前可用开发者使用 Robots Wire 协议创建机器人的库有 Java 客户库 Python 客户库,但该协议也支持开发者基于它们所使用的语言创建新的客户库。


查看英文原文 New Features in Google Wave Robots API

2010-05-16 23:372210
用户头像

发布了 184 篇内容, 共 79.8 次阅读, 收获喜欢 8 次。

关注

评论

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

从事分布式工作10余年,这本书颠覆了我的认知!

博文视点Broadview

SpringMVC介绍及创建

鸭鸭yyds

springmvc 11月日更 11月月更

指南

Geek_02d948

webpack

大咖说· 联蔚数科|如何做好一个业务中台?

大咖说

阿里云 业务中台 企业云服务

深度理解NodeJS事件循环

coder2028

node.js

2022年在线招聘求职行业洞察

易观分析

招聘 在线

为什么vue3要选用proxy,好处是什么?

hellocoder2029

JavaScript

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

JavaScript

一个非常常见的问题:var、let和const

肥晨

11月月更 js6 js基础

webpack配置优化,让你的构建速度飞起

Geek_02d948

webpack

Sanitizers 系列之 leak sanitizer 介绍

网易云信

系统

北京web前端学习哪个机构比较好

小谷哥

Echarts实现全国地图展示

格斗家不爱在外太空沉思

JavaScript eCharts 11月月更

科普 | 关于NFT的概念、价值及应用

NFT Research

移动开发热更新技术选型盘点

Onegun

移动开发 热更新

【网易云信】Sanitizers 系列之 leak sanitizer 介绍

网易智企

webpack热更新原理(面试大概率会问)

Geek_02d948

webpack

零基础参加web前端培训学习怎么样

小谷哥

【云原生】内存数据库如何发挥内存优势

石臻臻的杂货铺

数据库 SPL 11月月更

北京大数据培训学习怎么选

小谷哥

大数据培训零基础应该注意什么

小谷哥

编程培训学习零基础应该怎么选择呢

小谷哥

深入理解Node.js的进程与子进程

coder2028

node.js

开源!非凸Rust高性能日志库ftlog

非凸科技

在VUE中使用vue-baidu-map获取经纬度和搜索地址

格斗家不爱在外太空沉思

Vue 百度地图 11月月更

一文读懂Js中的this指向

hellocoder2029

JavaScript

一路同行,再聚乌镇 | 旺链科技与你相约世界互联网大会

旺链科技

产业区块链 世界互联网大会 乌镇 企业号十月PK榜

深入剖析nodejs中间件

coder2028

node.js

怎么从容地拿捏时间?来自富兰克林的启示

无人之路

时间管理

决策树-分类树

烧灯续昼2002

机器学习 决策树 sklearn 11月月更

发布自己的第一个npm包

格斗家不爱在外太空沉思

npm nodejs 11月月更

Google Wave机器人API的新特性_Java_Abel Avram_InfoQ精选文章