Atom
Origem: Wikipédia, a enciclopédia livre.
Ao contrário do RSS, Atom não é uma sigla, mas também é um formato para divulgação de notícias. Há quem diga que esse projeto é, inicialmente, uma proposta de unificação do RSS 1.0 e do RSS 2.0. O Atom também é baseado em XML, mas seu desenvolvimento é tido como mais sofisticado. O grupo que nele trabalha tem até o apoio de grandes corporações, como o Google.
Índice |
[editar] O que é o ATOM
Atom é o nome dado a um estilo baseado em conteúdo XML e meta data, ou seja, é um protocolo ao nível da aplicação para publicar e editar Fontes web que são periodicamente atualizadas, como por exemplo Blogs. Os feeds devem ser formados em formato XML e são identificados como application/atom+xml media type.
O funcionamento deles não difere das Markup Languages tradicionais, com cabeçalhos, títulos e corpo como no HTML 4.0.
[editar] Elementos do feed
Um feed consiste de alguns Metadata, seguido por alguns números de entrada. Todo feed deve conter um cabeçalho.
<?xml version="1.0" encoding="utf—8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Genova Home Page — News Feed</title> <link href=http://www.genovaengine.com/> <updated>2006—01—05 3:05:47</updated> <author> <name>Roberson Carlos Fox</name> <email>robersonfox@genovaengine.com</email> <uri>http://www.genovaengine.com</uri> </author> <id>http://wwww.genovaengine.com</id> <icon>http://www.genovaengine.com/img/genova.ico</icon> <logo>http://www.genovaengine.com/img/G3.jpg</logo> <rights> © 2002—2006 Roberson Carlos Fox </rights> <subtitle>Esteja atualizado com o que há de melhor na web</subtitle> <category term=Informática/> </feed>
[editar] Elementos requeridos do cabeçalho
Abaixo segue uma lista com os principais elementos requeridos em um feed e um exemplo.
• ID, Identifica o Feed usando um universal e permanente URL, você pode colocar seu Nome de Domínio nesta parte.
Ex.: <id>http://www.genovaengine.com</id>
• Title, contem o título do Fedd, este valor não pode ser deixado em branco de maneira alguma.
Ex.: <title>Genova Home Page — News Feed</title
[editar] Elementos recomendados
• Author, nome do autor do Feed, um feed pode ter inúmeros autores e um feed precisa ter ao menos um autor
Ex.: <author> <name>Roberson Carlos Fox</name> <email>robersonfox@genovaengine.com</email> <uri>http://www.genovaengine.com</uri> </author>
• Link, identifica uma HP relacionada, o tipo de relação é atribuído pode atributo rel.
Ex.: <link rel="self" href=" http://www.genovaengine.com/" />
[editar] Elementos do Corpo (ENTRY)
Um exemplo de uma entrada seria um único post em um site.
<entry> <title>Título do artigo</title> <link href=http://www.genovaengine.com/artigos.php?id=46/> <id>http://www.genovaengine.com/artigos.php?id=46/</id> <updated>05—01—2006 02:56:00</updated> <summary>Descrição do artigo</summary> <author> <name>Roberson Carlos Fox</name> </author> </entry>
[editar] Elementos requeridos do corpo
Aqui esta uma lista de elementos requeridos para o Feed, cada um tem uma breve descrição e é seguido de um exemplo, como no tópico acima.
• ID, Title, tem o mesmo significado que o do cabeçalho, salvo que eles se referem ao artigo e não ao Feed.
Ex.: <id>http://www.genovaengine.com/artigos.php?id=46</id>
• Updated, Indica quando foi a ultima vez que a entrada foi modificada
Ex.: <updated>05—01—2006 02:56:00</updated>
Neste parte ainda cabem os elementos link e author que funcionam da mesma forma que no cabeçalho e como já foi dito, salvo que eles fazem referencia ao artigo e não ao Feed.
Uma entrada interessante é a:
• Source, ela, a entrada, é usada para se referir a documentos copiados de outros Sites, assim seria como se falássemos que a fonte foi de outro local.
Ex.: <source> <id>http://example.org/</id> <title>Fourty—Two</title> <updated>2003—12—13T18:30:02Z</updated> <rights>© 2005 Example, Inc.</rights> </source>
[editar] Exemplo de feed
<?xml version="1.0" encoding="utf—8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Genova Home Page — News Feed</title> <link href=http://www.genovaengine.com/> <updated>2006—01—05 3:05:47</updated> <author> <name>Roberson Carlos Fox</name> <email>robersonfox[a]genovaengine.com</email> <uri>http://www.genovaengine.com/about—me</uri> </author> <id>http://www.genovaengine.com</id> <icon>http://www.genovaengine.com/img/genova.ico</icon> <logo>http://www.genovaengine.com/img/G3.jpg</logo> <rights> © 2002—2006 Roberson Carlos Fox </rights> <subtitle>Esteja atualizado com o que há de melhor na web</subtitle> <category term=Informática/> <entry> <title>Título do artigo1</title> <link href=http://www.genovaengine.com/artigos.php?id=46/> <id>http://www.genovaengine.com/artigos.php?id=46/</id> <updated>05—01—2006 02:56:00</updated> <summary>Descrição do artigo1</summary> <author> <name>Roberson Carlos Fox</name> </author> </entry> <entry> <title>Título do artigo2</title> <link href=http://www.genovaengine.com/artigos.php?id=47/> <id>http://www.genovaengine.com/artigos.php?id=47/</id> <updated>06—01—2006 01:36:00</updated> <summary>Descrição do artigo2</summary> <author> <name>Roberson Carlos Fox</name> </author> </entry> </feed>