译者:

原文:

Google Data APIs Overview

- Google Data APIs 介绍

本周热评

其它收藏服务:

--小组: web 2.0

金牌译作 Google Data APIs 介绍

2785个读者 yaya_xj @ yeeyan.com 2008年02月26日 双语对照  原文 字体大小

简介

Google Data API:简称GData,提供一种在web上读写数据的简单协议。
Google Data API使用两种基于xml的企业联合格式:Atom和RSS。它也提供一套feed - publish 系统,其实现使用Atom格式和一些扩展标记来处理请求。

Google Data APIs 介绍

Google data APIs(简称GData) 提供一套简单的协议来读写web上的数据。

GData 使用两种基于xml的聚合格式:Atom或者RSS其中之一,它也提供一套Feed-pubishing系统,使用Atom发布协议加上一些扩展(Atom的标准扩展模型)来处理请求。

 

内容

1、背景:Atom和RSS
2、关于GData
3、动机:为什么需要GData


背景:Atom和RSS

现在有两种常见的基于xml的内容联合格式用于feeds和其他web建的数据交换:Atom和RSS。RSS已经存在很久了,有许多版本;Atom的出现要近的多而且也有更多的特性。

Atom也提供Atom Publishing Protocol(APP)协议,这是一个基于HTTP的用于发布或者编辑网络资源的协议。(APP规范仍然没有完成;它是一个即将出现的标准,当前正处于开发中,由IETF负责。)比如:使用APP,你能发送一个HTTP GET请求来获取某个特定的资源(就像一个feed或者入口),服务器返回一个以Atom内容联合格式表达的资源。你也能创建、编辑和删除资源,相应的用HTTP的POST,PUT,DELETE方法。使用HTTP请求来发布或者编辑资源的协议遵循了以REST方式请求web服务的精神。

在许多场合下,如果能提供发起一个查询请求来获取相匹配的结果列表的服务,这是很有用的。然而Atom和RSS都没有提供一种机制来实现这个需求,但是Atom提供了一种扩展的机制。GData就是使用Atom标准的扩展机制来支持查询。

关于GData

GData是一个新的协议,基于Atom1.0和RSS2.0等内容联合格式,加上Atom的发布协议(APP)。

GData用内建在标准内的扩展机制在许多方面扩展了这些标准。一个GData的Feed或者和Atom或者和RSS的内容联合格式一致,其发布模型则和Atom的发布协议一致。

要从支持GData标准的服务获取信息,你只要发送一个HTTP GET请求就可以了,服务将返回与Atom 或者RSS feed格式相同的结果。

你也能发送一个HTTP PUT请求来更新数据(这被一个特定的GData服务支持)。

各种类型的服务都能提供GData feeds,从公众服务比如blog,新闻联合feed到个人化的数据比如电子邮件或者日历时间或者任务列表项等。RSS和Atom模型都是可以扩展的,因此每个feed的提供者都能定义自己希望的扩展和语法,而同时遵循这些标准。一个feed的提供者能提供只读的feeds(比如结果查询),或者是可读/写的feed(比如一个日历应用)。

例如,一个blog应用也许为一篇blog提供一个feed,以及一个评论的feed。一个日历应用也许允许你用GData协议发送一个全文本的搜索请求,然后以GData内容联合格式返回结果。

由于GData建立在基本的技术:HTTP和标准的内容联合模型上面,因此你能以多种方式来发送GData请求和处理结果:传统的内容联合聚合器/Feed的阅读器,基于JavaScript/AJAX的客户端,独立的应用程序或者是其它你喜欢的方式。GData协议是编程语言无关的;你能用任何支持发送HTTP请求并解析XML响应的语言来写客户端。

创建和删除feed留给服务自己实现,GData协议没有提供专门的方式来创建或者删除feed。

下表列举了GData的特性,并指明了在其他相关技术中是否可用。更多的信息请参考协议索引文档。

 

特性 GData Atom* RSS 2.0
聚合格式 Y Y Y
查询 Y N N
更新 Y Y N
优化的协同性
Y N N
认证 Y N N

* Atom栏包括聚合格式和其发布协议。

动机:为什么需要GData

Google的使命是组织世界范围内的信息,并使得信息能被普遍存取和使用。有时候,使信息能够被存取要求信息不仅仅能在web浏览器环境中可用,因此Google提供APIs,让客户端软件能在浏览器外的环境中获取信息。

GData提供了一套一般化的模型来支持feeds,查询和结果内容。你能使用GData来对任何支持GData接口的服务发送查询或者更新请求。

内容联合是一套高效而且流行的方法,用来提供和聚合内容。GData提供一种方式来扩展内容的类型,特别的是,它能使用内容联合机制来发送查询请求并处理查询结果。GData也能让你给Google发送数据,并更新Google已有的数据。

B

 

 

 

本文版权所有,未经许可,请勿转载
内容合作请 联系我们

译作评分
0.0
请给出您的评分  提交

更多关于 google API GData atom 的翻译文章

0条评论

添加评论

阅读
发现
翻译
合作媒体

Copyright © 2009 yeeyan.com All rights reserved. 京ICP证080457号