Приклади каналів

НазваAtom застосовується до двох пов'язаних веб-стандартів:Atom Syndication FormatтаAtom Publishing Protocol.

  1. Atom Syndication Format — це базована на XML мову, яка використовується для опису каналів новин;
  2. Atom Publishing Protocol (AtomPub, APP) - це простий, заснований на HTTP протокол створення та оновлення веб-ресурсів.

Приклади каналів

Лістинг 2. Розширений фід Atom з одним елементом

Як видно з прикладів у лістингах 1 і 2, формат Atom можна використовувати як для опису простих стрічок новин, так і для каналів зі складною структурою. При цьому стандарт розроблений так, щоб його можна було уявити як у людино-, так і в машинно-читаному вигляді.

Структура та елементи формату Atom

Обов'язкові елементи

- Ідентифікатор фіда, постійний URI.

- Назва каналу. Не може бути порожнім.

— Дата останнього оновлення у форматі RFC 3339.

Рекомендовані елементи

Нижченаведені елементи не є обов'язковими, але їх використання бажано для забезпечення більшої інформативності.

- Адреса пов'язаного сайту. Тип зв'язку визначається в атрибуті rel.

Необов'язкові елементи

— Назва програми, за допомогою якої зібрано канал. Може використовуватись, наприклад, для налагодження. Атрибути uri та version необов'язкові.

— Невелике зображення, піктограма каналу.

- Велике зображення, логотип каналу.

- Людино-читаний опис або підзаголовок каналу.

Обов'язкові елементи

— Унікальний та постійний ідентифікатор повідомлення. Два повідомлення можуть мати однаковий ідентифікатор, якщо вони представляють ту саму новину, але в різний час.

- Заголовок повідомлення. Не може бути порожнім.

- Дата останньої модифікації повідомлення.

Рекомендовані елементи

— Сторінка, пов'язана із текстом повідомлення.

Необов'язкові елементи

- Джерело повідомлення. Якщо entry копіюється з одного каналу в інший, всі дочірні елементи entry копіюються також.

Детальний опис усіх перелічених елементів каналу наведено у специфікації Atom.

Додаткові можливості Atom

Модель змісту

Подання дати та часу

Для подання дати та часу Atom використовує міжнародний стандарт, описаний у RFC 3339 (зі складу стандартів ISO 8601).

Інтернаціоналізація

Atom має можливість об'єднати в одному каналі інформацію різними мовами. Це забезпечується стандартним атрибутом xml:lang і дозволяє робити людино-читаними різні частини фіда.

Модульність

Специфікація Atom спочатку розроблялася як відкрита та модульна. Це дозволяє розширювати формат шляхом підключення зовнішніх модулів, з одного боку, а з іншого - експортувати можливості Atom у зовнішні програми та інші формати. Наприклад, модулі RSS 1.0 або RSS 2.0 можна використовувати у каналі Atom.

Публікація інформації

Перспективи розвитку

Подальший розвиток стандарту Atom розробники бачать у внесенні більшої ясності в опис та створення модулів розширення.