首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Atom/RSS feed 的应用 -1 Feed 的基本概念

Atom/RSS feed 的应用 -1 Feed 的基本概念

Feed 的基本概念马上下载免费的开发版 WebSphere sMash :


更多关于 WebSphere sMash 方面的最新技术资源,请参考 及 。

在互联网发展的早期,随着信息发布变得越来越频繁,单纯使用传统的远程 HTML 文档来直接查看信息的方式逐渐难以满足用户对信息消费时效性的需要。这要求信息发布商们寻找新的方式来将更新的内容及时发送给用户,于是 Web feed 应运而生,它实际上是一种以 XML 为基础的数据格式,通常被用来发布那些互联网上频繁更新的内容,如博客、滚动新闻等等。
feed 的用途大家在浏览网页时看到的橘红色图标就是 feed 的标志。点击这个图标就可以看到由互联网内容服务商提供的 feed,用户可以使用浏览器通过 feed 的 URL 地址获取更新内容。如使用 Firefox 浏览器,遇到提供 feed 的网页,用户可以通过单击地址栏右侧的 feed 图标来订阅该网页提供的内容更新。
用户还可以使用专用的 feed 阅读器“订阅”这些 feed,根据个人的阅读喜好有选择的阅读。现在流行的在线阅读器如 Google Reader, 国内的鲜果网,还针对 feed 内容提供如分享、讨论、加标记等功能,方便在朋友、同事和社会网络中共享信息和知识。
feed 的特点从开发人员的角度来看,feed 是一种包含指向资源链接和一系列元数据的 XML 文档。目前最为流行的 feed 格式主要包括 RSS 和 Atom。
RSS 主要包括 4 部分:channel(包含 feed 发布者提供的元数据)、image(图标、图片)、item(feed 中更新的条目)和 text (用户提供反馈信息的表单)。目前最常用的是 RSS 2.0 版本。感兴趣的读者可以通过参考资料中的文章来了解 RSS 格式的详细内容。
针对 RSS 在国际化、内容复用性不足方面,Atom 提供了更严谨全面、更具可扩展性的 feed 数据格式和发布协议。现在我们讨论的 Atom,往往指以 IETF 组织提出的 Atom 1.0。
清单 1. Atom 1.0 样例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
    <title>Example Feed</title>
    <link href="http://example.org/"/>
    <updated>2003-12-13T18:30:02Z</updated>
    <author>
      <name>John Doe</name>
    </author>
    <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
    <entry>
      <title>Atom-Powered Robots Run Amok</title>
      <link href="http://example.org/2003/12/13/atom03"/>
      <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
      <updated>2003-12-13T18:30:02Z</updated>
      <summary>Some text.</summary>
    </entry>
</feed>




feed 的优势相比每次使用电子邮件,使用 feed 作为信息发布的方式具有多种优势。包括用户无需提供个人邮件地址、随时订阅随时退订、feed 提供的信息摘要和资源链接更方便用户阅读等等。对网站开发人员来说,采用 feed 格式来发布内容数据,可以给用户更多的阅读选择。用户通过第三方的 feed 阅读器有选择地查阅,也可以通过聚合、过滤、排序、分享等手段将自己感兴趣的内容组成新的 feed 重新发布,这大大提高了信息更新的时效性,而且更有益于信息的有效传播。
通常 feed 中往往包含供人阅读的内容信息,如新闻、博客、相册等等。近些年来随着 Web 2.0 的不断流行,feed 也被用来发布结构化的数据:如 Google 在线电子表格数据、IBM 在线社区更新等等,甚至目前流行的在线开放 API 也采用 feed 作为数据格式,如 Yahoo! 搜索、豆瓣等等。
返回列表