写点什么

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

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

关注

评论

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

在鸿蒙开发中实现自定义进度条

幽蓝计划

Experience Design中文激活版 for mac(XD界面设计和原型交互工具)

Rose

备战金九银十,Java面试题总结,苦战30天拿下高薪Java岗!

程序员高级码农

Java 程序员 java面试

基于YOLOv8的坐姿标准姿态检测项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用!】

申公豹

yolo

Taro on Harmony C-API 版本正式开源

京东科技开发者

Permute 3.13.1 :轻松将您的媒体文件转换为各种不同的格式

Rose

再赴苍穹!神舟二十号发射取得圆满成功,开启中国航天新篇章

DevOps和数字孪生

航空航天

低代码与传统开发大揭秘,教你快人一步

伤感汤姆布利柏

AtomGit MCP 服务正式上架

开放原子开源基金会

区块链交易所开发:开启数字货币交易新时代

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 公链开发 代币开发

VNC Server for Mac(VNC远程控制软件) v6.11.0激活版

Rose

图片组件|纯血鸿蒙组件库AUI

华哥的全栈次元舱

鸿蒙开发 鸿蒙app开发 AI极客 纯血鸿蒙组件库 免费的低代码平台

0.2秒"神"同步!网易伏羲具身智能全栈方案发布,携手无论科技共拓人形机器人产业新蓝海

网易伏羲

人工智能 智能机器人 网易伏羲 具身智能 有灵众包

MCP Server 实践之旅第 3 站:MCP 协议亲和性的技术内幕

阿里巴巴云原生

阿里云 Serverless 云原生

Redis持久化机制

量贩潮汐·WholesaleTide

redis

JAVA实现读取最后几行日志

电子尖叫食人鱼

Java

潜入深蓝:SkyEye与中国深海探测技术共振

DevOps和数字孪生

从概念表达到安全验证:智能驾驶功能迎来系统性规范

DevOps和数字孪生

智能驾驶

DeepSeek-R1-0528正式上线网心科技算力云平台

网心科技

工作三年Java程序员的一点点体会与建议

Geek_Yin

Java 程序员 java面试 Java面试题

Web前端入门:JavaScript 各种对象定义与对象取值方法

不在线第一只蜗牛

JavaScript 前端 Web

解剖DeepSeek四把刀,一场深到源码,大到行业,细到人心的手术盛宴

京东科技开发者

人工智能产品测试 | 模型:特征与权重的数据库

测试人

人工智能

Topaz ReMask 5 for Mac/win(ps抠图滤镜) 汉化激活版

Rose

HarmonyOS运动开发:精准估算室内运动的距离、速度与步幅

王二蛋和他的张大花

鸿蒙

2025 StartDT Day 发布会全回顾

奇点云

AI

Java面试题及答案整理(金九银十突击版)

Geek_Yin

Java 程序员 java面试 Java面试题

Red Giant Universe for Mac(AE红巨星特效插件包)v2025.3.0激活版

Rose

什么是链游,链游系统开发价格以及方案

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

揭秘区块链浏览器开发:从架构到落地的全链路指南

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

VMware Fusion 12许可密钥 VM虚拟机Mac版

Rose

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