首页 > Linux操作系统 > Linux操作系统 > Google Data API
Google Data API(缩写为“Google Data”)提供用于在网络上读写数据的简单、标准协议。GData 可以使用两种标准的、基于 XML 的联合格式:Atom 或 RSS。它还具有一个供稿发布系统,其中包括 Atom 发布协议和用于处理查询的一些扩展功能(使用 Atom 的标准扩展模型)。
在网络上,供稿和其他数据交换有两种常见的、基于 XML 的联合格式:Atom和 RSS。RSS 存在的时间比较长且有多种版本;Atom 比较新且功能更多。
Atom 还提供 Atom 发布协议(APP),用于发布和编辑网络资源的基于 HTTP 的协议。(APP 规范尚未完成;它是一种新兴的标准,目前正由 IETF 进行开发。)例如,您可以用 APP 发送 HTTP GET 请求以获取特定的资源(例如供稿或条目);服务器会以 Atom 联合格式返回该资源的表达式。您还可以分别用 POST、PUT 或 DELETE 来创建、编辑和删除资源。发布和编辑协议的 HTTP 请求的这种用途提供了网络服务接口的 REST方法。
在各种环境中,可以向服务器发送查询并接收包含匹配结果列表的响应都非常有用。Atom 或 RSS 都不能实现这一目的,但 Atom 可以提供扩展机制。GData 使用这种标准的扩展机制可以进行查询。
GData 是基于 Atom 1.0 和 RSS 2.0 联合格式以及 Atom 发布协议的协议。
GData 使用构成这些标准的扩展机制用多种方式扩展这些标准。GData 供稿符合 Atom 或 RSS 联合格式。GData 发布模型符合 Atom 发布协议。
要获取支持 GData 的服务的信息,可以发送 HTTP GET 请求;该服务会以 Atom 或 RSS 供稿的形式返回结果。
您可以通过发送 HTTP PUT 请求来更新数据(受特定 GData 服务的支持)。
各类服务(从博客供稿或新闻联合供稿等的公众服务到电子邮件或日历活动或任务列表项目等的私有数据)都可以提供 GData 供稿。RSS 和 Atom 模型可以扩展,因此每个供稿提供者都可以在仍然符合这些标准的同时根据需要定义自己的扩展和语义。供稿提供者可以提供只读供稿(例如搜索结果供稿)或者读/写供稿(例如日历应用程序)。
例如,博客应用程序可以为每个博客提供供稿,并可以为每个博客条目提供评论供稿。日历应用程序使您可以使用 GData 协议发送全文搜索查询,并以 GData 联合格式返回结果。
由于 GData 是建立在基本技术(HTTP 和标准联合模型)的基础之上的,因此您可以发送 GData 请求并以多种方式处理生成的供稿:传统的联合聚合器/供稿阅读器、网络浏览器中基于 JavaScript/AJAX 的客户端、单机应用程序或者您喜欢的任何其他方法。GData 协议是一种中性的编程语言;您可以用可以使您发布 HTTP 请求并分析基于 XML 的响应的任何编程语言来编写客户端。
创建和删除供稿由服务来执行;GData 协议不提供创建或删除供稿的方式。
下表列出了 GData 功能并指出了它们在其他相关技术中是否可用。有关这些功能的详细信息,请参阅协议参考文档。
| 功能 | GData | Atom* | RSS 2.0 |
|---|---|---|---|
| 联合格式 | 可用 | 可用 | 可用 |
| 查询 | 可用 | 不可用 | 不可用 |
| 更新 | 可用 | 可用 | 不可用 |
| 乐观并发 | 可用 | 不可用 | 不可用 |
| 验证 | 可用 | 不可用 | 不可用 |
*“Atom”列既指联合格式,也指发布协议。
Google 的使命就是组织全球信息并使这些信息在全球都能访问和使用。有时,要使信息可以被访问,需要使信息可以在非网络浏览器的环境中使用。因此,Google 提供了 API 以使客户端软件可以请求浏览器环境以外的信息。
GData 可以提供供稿、查询和结果的常规模型。您可以使用它向具有 GData 接口的任何服务发送查询和更新。
联合是一种有效且受欢迎的提供和聚合内容的方法。GData 提供了一种扩展内容(Google 可以通过联合使其可用)类型的方式;尤其是它可以使您使用联合机制发送查询和接收查询结果。GData 还可以使您向 Google 发送数据,并更新 Google 已有的数据。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15190102/viewspace-429725/ ,如需转载,请注明出处,否则将追究法律责任。