Приклади каналів
НазваAtom застосовується до двох пов'язаних веб-стандартів:Atom Syndication FormatтаAtom Publishing Protocol.
- Atom Syndication Format — це базована на XML мову, яка використовується для опису каналів новин;
- 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 розробники бачать у внесенні більшої ясності в опис та створення модулів розширення.