Saltar al contenido principal

Estándares

Existen varios estándares para la creación de un canal. Todos ellos, en esencia, son ficheros de texto (ficheros de texto plano) con la información estructurada mediante un lenguaje de marcas (como XML o JSON) y que siguen unas reglas definidas en un estándar para la estructuración de la información.

A continuación, se presentan los estándares RSS, Atom y JSON Feed.

RSS

RSS (Really Simple Syndication) es el estándar más popular. Utiliza el lenguaje XML para estruturar la información.

A continuación, se muestra un ejemplo de un documento RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>RSS Title</title>
<description>This is an example of an RSS feed</description>
<link>http://www.example.com/main.html</link>
<copyright>2020 Example.com All rights reserved</copyright>
<lastBuildDate>Mon, 6 September 2010 00:01:00 +0000</lastBuildDate>
<pubDate>Sun, 6 September 2009 16:20:00 +0000</pubDate>
<ttl>1800</ttl>

<item>
<title>Example entry</title>
<description>Here is some text containing an interesting description.</description>
<link>http://www.example.com/blog/post/1</link>
<guid isPermaLink="false">7bd204c6-1655-4c27-aeee-53f933c5395f</guid>
<pubDate>Sun, 6 September 2009 16:20:00 +0000</pubDate>
</item>
</channel>
</rss>

Atom

Atom es un estándar que se desarrolló como una alternativa a RSS. El objetivo era evitar la confusión creada por la existencia de estándares similares para la sindicación de contenidos, entre los que existía cierta incompatibilidad. En lugar de sustituir a los estándares existentes, se creó un nuevo estándar que convive con ellos. Se caracteriza por su flexibilidad. Atom permite tener un mayor control sobre la cantidad de información a representar en los agregadores.

A pesar de todas la mejoras implementadas con respecto a RSS, no tuvo gran adopción debido a que RSS ya estaba implantada.

Fue publicado como un estándar propuesto por el grupo de trabajo Atom Publishing Format and Protocol de la IETF en el RFC 4287. Este documento indica cómo se debe estructurar la información en el documento utilizando el formato XML.

A continuación, se muestra un ejemplo de Atom:

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<subtitle>A subtitle.</subtitle>
<link href="http://example.org/feed/" rel="self" />
<link href="http://example.org/" />
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<updated>2003-12-13T18:30:02Z</updated>

<entry>
<title>Atom-Powered Robots Run Amok</title>
<link href="http://example.org/2003/12/13/atom03" />
<link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/>
<link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<published>2003-11-09T17:23:02Z</published>
<updated>2003-12-13T18:30:02Z</updated>
<summary>Some text.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is the entry content.</p>
</div>
</content>
<author>
<name>John Doe</name>
<email>johndoe@example.com</email>
</author>
</entry>
</feed>

JSON Feed

JSON Feed es un estándar que utiliza JSON (JavaScript Object Notation) para la publicación de contenidos. Es el estándar más moderno.

Un JSON Feed (en su versión 1.1) tiene el siguiente aspecto:

{
"version": "https://jsonfeed.org/version/1.1",
"title": "My Example Feed",
"home_page_url": "https://example.org/",
"feed_url": "https://example.org/feed.json",
"items": [
{
"id": "2",
"content_text": "This is a second item.",
"url": "https://example.org/second-item"
},
{
"id": "1",
"content_html": "<p>Hello, world!</p>",
"url": "https://example.org/initial-post"
}
]
}