10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

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

关注

评论

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

需求条目化:一个让用户故事有效落地的套路

华为云开发者联盟

敏捷 项目 需求条目化

创业失败启示录|校园微生活(故事篇3)

阿萌

28天写作 创业失败启示录 青城

简单三招,每个管理者都可以成为有温度的共情高手

一笑

沟通与管理 28天写作

生产环境全链路压测建设历程 28:FAQ 之 混沌工程

数列科技杨德华

28天写作

HDFS SHELL详解(7)

罗小龙

hadoop 28天写作 hdfs shell

浅析Mysql数据库优化设计规范的“度”

三石

MySQL 28天写作

碎碎念之「被误会的佛系,被遗忘的疯魔」

Justin

碎碎念 心灵鸡汤 28天写作 佛教

关于“面试造火箭,入职拧螺丝” Jan 14, 2021

王泰

28天写作

两种常见的减少信息不对称的办法

熊斌

学习 成长 28天写作

量化对冲搬砖套利交易APP开发|量化对冲搬砖套利交易系统软件开发

系统开发

[4/28]保障产品高质量交付业务价值

L3C老司机

为什么我们需要自动化回归?

阿里巴巴中间件

中间件

读《快手要上市了》,一起了解快手

李忠良

开源 技术 28天写作

GaussDB(DWS)性能调优系列实现篇六:十八般武艺Plan hint运用

华为云开发者联盟

数据库 性能优化 sql GaussDB 算子

pub哥的2020文章清单

JavaPub

Java javapub

区块链双仓合约交易所系统开发

微信视频号的排版,怎样才好看 | 视频号 28 天 (07)

赵新龙

28天写作

《适用于初学者的Python》

计算机与AI

数据结构与算法-时间和空间复杂度

Byte_Panda

算法

Swift 算法-栈

Byte_Panda

算法

28天瞎写的第二百一七天:你们 CentOS 服务器还有图形界面啊?

树上

28天写作

关于焦虑的思考

.

28天写作

油车和电车比到底哪个整体能源利用效率高?(28天写作 Day6/28)

mtfelix

自动驾驶 28天写作 电动汽车

读书笔记:《中产阶级如何保护自己的财富》

lidaobing

28天写作 中产阶级如何保护财富

欢迎来到机器人的打工时代「幻想短篇 6/28」

道伟

28天写作

区块链轻节点:“身”轻,责任重

华为云开发者联盟

区块链 数据 数据隐私 轻节点

测试一年多,上线就崩溃!微服务到底应该怎么测试?

阿里巴巴中间件

中间件

大流量场景下如何云淡风轻地进行线上发布?

阿里巴巴中间件

项目管理系列(2)-如何写好一份报告

Ian哥

项目管理 28天写作

一个奇怪的 Elasticsearch 节点

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

【HTML】已经废弃的align(图像对齐方式)

德育处主任

html html5 Web html/css 28天写作

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