Atom
# Atom

O Atom são dois padrões da Web: o Atom Syndication Format é uma linguagem de programação XML utilizada em web feeds, enquanto o Atom Publishing Protocol (AtomPub ou APP) é um protocolo HTTP para criar e actualizar recursos da Web.
Os web feeds permitem que programas de software verifiquem se existem actualizações em algum site da web. Para fornecer um web feed, o dono do site pode usar software especializado (como um sistema de gestão de conteúdo) que publique uma lista (ou feed) de artigos ou conteúdos recentes em formato padrão e que o computador seja capaz de a ler. O feed poderá, então, ser descarregado por programas que o utilizem, tal como páginas da web que permitam o seu uso, ou por agregadores que permitam aos utilizadores da internet a subscrição de feeds e a visualização do seu conteúdo.
Um feed contém entradas, que podem ser cabeçalhos, artigos completos, resumos, e/ou ligações a conteúdos na web, e também a metadados.
O formato Atom foi desenvolvido como alternativa ao RSS. Ben Trott, um defensor do novo formato que se tornaria em Atom, achava que o RSS tinha limitações e falhas — como a falta de inovação constante, e a necessidade de se manter sempre compatível — e que era necessário um novo e actual serviço.
Os proponentes do novo formato criaram o "IETF Atom Publishing Format and Protocol Workgroup". O formato Atom foi publicado como padrão IETF como RFC 4287 (Dezembro de 2005), e o Atom Publishing Protocol foi publicado como RFC 5023 (Outubro de 2007).

## Elementos do feed

Um feed consiste de alguns metadados, seguido por alguns números de entrada. Todo feed deve conter um cabeçalho.

## 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.
* Title, contem o título do Feed, este valor não pode ser deixado em branco de maneira alguma.

## Elementos recomendados

* Author, nome do autor do Feed, um feed pode ter inúmeros autores e um feed precisa ter ao menos um autor
* Link, identifica uma HP relacionada, o tipo de relação é atribuído pelo atributo rel.

## Elementos do Corpo (ENTRY)

Um exemplo de uma entrada seria um único post em um site.

## 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.
* Updated, Indica quando foi a ultima vez que a entrada foi modificada
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.