Sobre la sindicación RSS y Atom

La sindicación de contenidos, sindicación web o redifusión web, es un sistema que permite detectar los cambios que se producen en un sitio web, sin necesidad de mantenerlo monitorizado o visitado continuamente.

Conocemos sobre todo los principales lenguajes o estructuras de redifusión como RSS o Atom. Con estos formatos acostumbramos a suscribirnos a canales de noticias, y eso nos permite recibir automàticamente la cabecera o la noticia entera que se acaba de publicar. De un modo muy cómodo, con gasto mínimo de recursos de red y sin necesidad de visitar el sitio que ha publicado la noticia. Ah, y por supuesto, sin falta de estar en una red social en donde se controle nuestra actividad o nos muestre publicidad.

Tanto para la creación de publicaciones o si estamos estudiando esta temática, nos puede venir bien un resumen de las principales características la sindicación, y de la relación de ésta última con la programación XML. Así que aquí os lo dejo:



Sindicación web

La sindicación se basa en los contenidos y no en la presentación. Por lo que los cambios que se produzcan en un web site a nivel estructural o funcional no son relevantes. Lo relevante son los contenidos que se publican.

Un canal es un fichero. Éste contiene una versión concreta de los que se ha publicado en un determinado sitio web. Cabe decir que una web puede tener más de un canal, si por ejemplo quiere separar diferentes temas.

Los ficheros recibidos son procesados por agregadores o seguidores de feeds (“nutrientes” de información), los cuales se encargan de descargar los ficheros de los canales suscritos y posteriormente presentar la información. La presentación dependerá según el software agregador que actúa como cliente, y es totalmente independiente de la información . Se denomina suscripción a la configuración del seguimiento de un canal mediante un agregador.

Así por ejemplo, podemos encontrar múltiples programas para suscribirse a canales RSS, los cuales una vez configurados permitirán descargar, gestionar y mostrar la información de la publicaciones.

En lo respectivo a la publicación, y sobre todo si estamos estudiando esta materia dentro de los denominados lenguajes de marcas nos puede venir bien tener un resumen.


Ventajas de la sindicación:
  • Es independiente del diseño
  • Puede ser empleado por personas y por máquinas
  • Permite reutilizar el código con facilidad
  • Automatiza la recepción de actualizaciones
  • Evita que interfieran otros códigos sin relación (scripts, publicidad, etc.)
  • Normalmente se basa en normas estandarizadas

Los principales lenguajes de suscripción son: RSS y Atom


Existen o han existido otros aunque sin tanto éxito:

  • CDF (Channel Definitions Format) de Microsoft
  • PointCast
  • Apple MCF (Meta Content Framework)


RSS tiene diferentes versiones, sin ser necesariamente compatibles entre sí:

  • RSS 0.9 (Rich Site Summary)
  • RSS 1.0 (RDF Site Summary)
  • RSS 2.0 (Really Simple Sindication; Es la que se suele usar)
  • RSS 3.0 (Actualmente en desarrollo)



RSS 2.0

Características:

  • No tiene en cuenta los espacios de nombres
  • En caso de emplear alguna extensión, ésta ha de ser indicada
  • Permite mezclar código XML con la ayuda de los espacios de nombre

Ejemplo de código de un fichero RSS 2.0:

Las etiquetas han sido coloreadas para que sea más fácil ver donde empiezan y acaban.
El texto en color naranja son sólo comentarios explicativos que no se han de incluir.

<rss version="2.0">//Etiqueta obligatòria que contiene también la versión
<channel>//Sólo puede existir una etiqueta channel
<title>RSS</title>//Element obligatorio de channel
<link>https://informaticcity.blogspot.com/feeds/posts/default</link>//Obligatorio de channel
<description>Informatica</description>//Elemento obligatorio de channel
<item>//Cada noticia va dentro de un ítem
<title>Título de prueba</title>//Es obligatorio poner un tittle o description en cada ítem
</item>
<item>
<description>Contenido de prueba 2</description>//Es obligatorio poner un tittle o description en cada ítem
</item>
<item>
<![CDATA[ //Sirve para incluir información que no se ha de procesar
<div>
Imagen logotipo <img src="logo.png">
</div>
]]>
</item>
</channel>
</rss>


Atom

Características de Atom:

  • Se creó para solucionar los problemas con la interpretación de RSS 2.0
  • Se puede también añadir/enviar información, no sólo recibirla. Así se divide en   Atom Syndication Format y Atom Publishing Protocol, según se trate de para recibir o para enviar.
  • Fue creado por la  IETF (Internet Engineering Task Force)
  • Tiene en cuenta los espacios de nombres
  • Se puede intercalar en otros tipos de lenguaje XML
  • Incorpora etiquetas que dan información sobre el canal y su contenido
  • Utiliza el estándar ISO8601


Ejemplo de código de un fichero Atom:

<?xml version="1.0" encoding="utf-8"?>//Obligatorio
<feed xmlns="http://www.w3.org/2005/Atom">//Obligatorio con espacio de nombres definido
<title>Atom InformaticCtiy</title>//Obligatorio
<updated>2017-06-15T15:20:02Z</updated>//Obligatorio
<id>https:informaticcity.blogspot.es</id>//Obligatorio

<entry>//No es obligatorio que haya alguna entrada, aunque esto pueda parecer extraño. Si hay una entrada, ésta ha de contener como mínimo:
<tittle>
//Obligatorio si se ha definido una entrada
</tittle>
<id>
//Obligatorio si se ha definido una entrada
</id>
<update>
//Obligatorio si se ha definido una entrada
</update>
<content>
//Obligatorio si se ha definido una entrada o bien se puede poner un <link>
</content>
</entry>
</feed>




Para validar el código tanto de RSS como de Atom se puede comprobar en alguno de los siguientes enlaces:

• Feed Validator (feedvalidator.org)
• Feed Validation Service de W3C (validator.w3.org/feed)

Comentarios

Entradas populares