stringtranslate.com

Atom (веб-стандарт)

Пользовательский интерфейс программы чтения каналов

Название Atom относится к паре связанных веб-стандартов . Формат синдикации Atom — это язык XML , используемый для веб-каналов , а протокол публикации Atom ( AtomPub или APP ) — это простой протокол на основе HTTP для создания и обновления веб-ресурсов. [1]

Веб-каналы позволяют программам проверять наличие обновлений, опубликованных на веб-сайте. Для предоставления веб-канала владелец сайта может использовать специализированное программное обеспечение (например, систему управления контентом ), которое публикует список (или «канал») последних статей или контента в стандартизированном машиночитаемом формате. Затем канал может быть загружен программами, которые его используют, например веб-сайтами, которые распространяют контент из канала, или программами чтения каналов, которые позволяют пользователям Интернета подписываться на каналы и просматривать их контент.

Канал содержит записи, которые могут представлять собой заголовки, полнотекстовые статьи, выдержки, резюме или ссылки на контент веб-сайта, а также различные метаданные .

Формат Atom был разработан как альтернатива RSS . Бен Тротт , сторонник нового формата, который стал Atom, считал, что у RSS есть ограничения и недостатки, такие как отсутствие постоянных инноваций и необходимость сохранять обратную совместимость , и что у свежего дизайна есть преимущества. [1]

Сторонники нового формата сформировали рабочую группу IETF по формату публикации и протоколу Atom. Формат синдикации Atom был опубликован как стандарт, предложенный IETF , в RFC  4287 (декабрь 2005 г.), а протокол публикации Atom был опубликован как RFC  5023 (октябрь 2007 г.).

Применение

Сообщество блоггеров использует веб-каналы для обмена заголовками последних записей, полным текстом и даже прикрепленными мультимедийными файлами. [2] Поставщики разрешают другим веб-сайтам включать «синдицированные» заголовки блога или каналы с заголовками и краткими сводками в соответствии с различными соглашениями об использовании. По состоянию на 2016 год люди используют Atom и другие форматы веб-распространения для многих целей, включая журналистику, маркетинг, отчеты об ошибках или любую другую деятельность, связанную с периодическими обновлениями или публикациями. Atom также предоставляет стандартный способ экспорта всего блога или его частей для резервного копирования или импорта в другие системы блогов.

Обычно веб-каналы можно найти как на крупных веб-сайтах, так и на многих более мелких. [ нужна ссылка ] Некоторые веб-сайты позволяют людям выбирать между веб-каналами в формате RSS или Atom; другие предлагают только RSS или только Atom. В частности, многие блоги и вики- сайты предлагают свои веб-каналы в формате Atom.

Для проверки каналов и отображения новых статей можно использовать программу чтения каналов или программу- агрегатор . Клиентские программы чтения также могут быть разработаны как отдельные программы или как расширения существующих программ, таких как веб-браузеры .

Веб-читатели каналов и агрегаторы новостей не требуют установки программного обеспечения и делают «каналы» пользователя доступными на любом компьютере с доступом в Интернет. Некоторые агрегаторы объединяют (объединяют) веб-каналы в новые каналы, например, берут все материалы, связанные с футболом, из нескольких спортивных каналов и предоставляют новый футбольный канал.

Atom по сравнению с RSS 2.0

Когда Atom появился как формат, призванный конкурировать с RSS или заменить его , CNET описал мотивацию его создателей следующим образом: « Противники Винера ищут новый формат, который прояснил бы двусмысленность RSS, объединил бы его многочисленные версии, расширил бы его возможности и подпадал бы под под эгидой традиционной организации по стандартизации». [3]

Краткое описание некоторых отличий Atom 1.0 от RSS 2.0 было дано Тимом Бреем , сыгравшим важную роль в создании Atom: [4]

Форматы даты

Спецификация RSS 2.0 основана на использовании меток времени в формате RFC  822 для передачи информации о том, когда элементы в канале были созданы и в последний раз обновлены. Вместо этого рабочая группа Atom решила использовать временные метки, отформатированные в соответствии с правилами, указанными в RFC  3339 (который является подмножеством ISO 8601 ; различия см. в Приложении A в RFC 3339).

Интернационализация

Хотя словарь RSS имеет механизм указания человеческого языка для канала, нет способа указать язык для отдельных элементов или текстовых элементов. Atom, с другой стороны, использует стандартный атрибут xml:lang, чтобы можно было указать языковой контекст для каждой части удобочитаемого контента в канале.

Atom также отличается от RSS тем, что поддерживает использование интернационализированных идентификаторов ресурсов , которые позволяют ссылкам на ресурсы и уникальные идентификаторы содержать символы за пределами набора символов США ASCII .

Модульность

Элементы словаря RSS обычно не подлежат повторному использованию в других словарях XML . Синтаксис Atom был специально разработан, чтобы обеспечить возможность повторного использования элементов вне контекста документа канала Atom. Например, нередко элементы атома:link используются в каналах RSS 2.0.

Барьеры на пути усыновления

Несмотря на появление Atom в качестве стандарта, предлагаемого IETF, и решение крупных компаний, таких как Google , принять Atom, использование старых и более известных форматов RSS продолжается. На это есть несколько причин:

История развития

Фон

До создания Atom основным методом распространения веб-контента было семейство форматов RSS.

Члены сообщества, которые считали, что в этом семействе форматов имеются существенные недостатки, не смогли внести изменения непосредственно в RSS 2.0, поскольку в официальном документе спецификации говорилось, что он был намеренно заморожен для обеспечения его стабильности. [8]

Начальная работа

В июне 2003 года Сэм Руби создал вики, чтобы обсудить, что такое «правильно сформированная запись в журнале». [9] Эта первоначальная публикация послужила объединяющим фактором. [10] Люди быстро начали использовать вики для обсуждения нового формата распространения, призванного устранить недостатки RSS. Также стало ясно, что новый формат может стать основой для более надежной замены протоколов редактирования блогов, таких как Blogger API и протокол клиент/сервер LiveJournal XML-RPC .

Целью проекта было разработать формат веб-синдикации, который был бы: [11]

В короткие сроки была составлена ​​дорожная карта проекта [11] . Эта инициатива быстро привлекла более 150 сторонников, в том числе Дэвида Сифрай из Technorati , Мену Тротт из Six Apart , Брэда Фитцпатрика из LiveJournal, Джейсона Шеллена из Blogger , Джереми Заводного из Yahoo , Тимоти Аппнела из O'Reilly Network , Гленна Отиса Брауна из Creative. Коммонс и Лоуренс Лессиг . Среди других знаменитостей, поддерживающих Atom, — Марк Пилигрим , Тим Брэй , Аарон Шварц , Джой Ито и Джек Парк. [12] Кроме того, Дэйв Винер , ключевая фигура в разработке RSS 2.0, предварительно поддержал новое начинание. [13]

После этого обсуждение стало хаотичным из-за отсутствия процесса принятия решений. У проекта также не было названия: предварительно использовались «Pie», «Echo», «Atom» и «Whatever» (PEAW) [14] , прежде чем остановиться на Atom. После выпуска в начале июля 2003 года снимка проекта, известного как Atom 0.2 , обсуждение было вынесено за пределы вики.

Atom 0.3 и принятие Google

Затем обсуждение перешло в недавно созданный список рассылки. Следующим и последним снимком на этом этапе стал Atom 0.3 , выпущенный в декабре 2003 года. Эта версия получила широкое распространение в инструментах распространения и, в частности, была добавлена ​​в несколько служб, связанных с Google, таких как Blogger, Google News и Gmail . API-интерфейсы данных Google (бета-версия) GData основаны на Atom 1.0 и RSS 2.0.

Atom 1.0 и стандартизация IETF

В 2004 году начались дискуссии о передаче проекта в орган по стандартизации, такой как Консорциум Всемирной паутины или Инженерная группа Интернета (IETF). В конечном итоге группа выбрала IETF, и в июне 2004 года была официально создана рабочая группа Atompub [15] , что, наконец, дало проекту устав и процесс. Рабочую группу Atompub возглавляют Тим ​​Брей (соредактор спецификации XML) и Пол Хоффман . Первоначальная разработка была сосредоточена на формате синдикации.

Формат синдикации Atom был опубликован в качестве предлагаемого стандарта в IETF RFC  4287 в декабре 2005 года. Соредакторами были Марк Ноттингем и Роберт Сэйр. Этот документ известен как форматatompub в терминологии IETF. Протокол публикации Atom был опубликован в качестве предлагаемого стандарта в IETF RFC  5023 в октябре 2007 года. Два других проекта не были стандартизированы. [16]

Пример ленты Atom 1.0

Пример документа в формате синдикации Atom:

<?xml version="1.0"coding="utf-8"?><feed xmlns= "http://www.w3.org/2005/Atom" > <title> Пример  фида </title> <subtitle> Подзаголовок . </subtitle> <link href= "http://example.org/feed/" rel= "self" /> <link href= "http://example.org/" /> <id> urn:uuid: 60a76c80-d399-11d9-b91C-0003939e0af6 </id> <updated> 2003-12-13T18:30:02Z </updated> <entry> <title> Роботы на атомной энергии выходят из-под контроля </title> <link href= " http://example.org/2003/12/13/atom03" /> <link rel= "alternate" type= "text/html" href= "http://example.org/2003/12/13/atom03 .html" /> <link rel= "edit" href= "http://example.org/2003/12/13/atom03/edit" /> <id> urn:uuid:1225c695-cfb8-4ebb-aaaa- 80da344efa6a </id> <published> 2003-11-09T17:23:02Z </published> <updated> 2003-12-13T18:30:02Z </updated> <summary> Немного текста. </summary> < content type= "xhtml" > <div xmlns= "http://www.w3.org/1999/xhtml" > <p> Это содержимое записи . </p> </div> </content> <author> <name> Джон Доу </name> <email> [email protected] </email> </author> </entry>                         </фид>

В том числе в HTML

Следующий тег следует поместить в заголовок HTML-документа, чтобы предоставить ссылку на канал Atom.

< link  href = "atom.xml"  type = "application/atom+xml"  rel = "alternate"  title = "Фид Atom для всего сайта"  />

Смотрите также

Рекомендации

  1. ^ Аб Тротт, Бенджамин (29 июня 2003 г.). «Зачем нам нужно эхо». Six Apart — Новости и события . Архивировано из оригинала 16 февраля 2008 года.
  2. ^ См. также блоги о подкастинге , водкастинге , радиовещании , скринкастинге , видеоблогах и блогах в формате MP3 .
  3. Феста, Пол (4 августа 2003 г.). «Битва в блоге, Dispute раскрывает ожесточенную борьбу за власть в веб-журналах». news.cnet.com. Архивировано из оригинала 6 августа 2009 года . Проверено 6 августа 2008 г. Конфликт сосредоточен вокруг так называемой Really Simple Syndicate (RSS) — технологии, широко используемой для объединения блогов и другого веб-контента. В этом споре научный сотрудник Гарвардского юридического факультета Дэйв Уайнер, пионер блоггерства и главный хранитель RSS, противостоит сторонникам другого формата.
  4. ^ «Сравнение RSS 2.0 и Atom 1.0» . Атом Вики . Архивировано из оригинала 4 декабря 2007 года . Проверено 4 декабря 2007 г.
  5. ^ «Создание подкаста». Apple Inc. Архивировано из оригинала 11 января 2008 года . Проверено 4 декабря 2007 г.
  6. Куэйн, Джон Р. (3 июня 2004 г.). «Точная настройка фильтра онлайн-информации». Газета "Нью-Йорк Таймс . Архивировано из оригинала 15 декабря 2016 года . Проверено 4 марта 2017 г.
  7. Тедески, Боб (29 января 2006 г.). «Появился новый популярный код сделок: RSS». Газета "Нью-Йорк Таймс . Архивировано из оригинала 17 июля 2006 года.
  8. ^ «Спецификация RSS 2.0 (RSS 2.0 в Гарвардском юридическом институте)» . cyber.harvard.edu . Архивировано из оригинала 5 июня 2022 года . Проверено 14 июня 2022 г.
  9. Руби, Сэм (16 июня 2003 г.). «Анатомия правильно оформленной записи в журнале». Архивировано из оригинала 30 октября 2012 года . Проверено 28 августа 2005 г.
  10. ^ Брэй, Тим (23 июня 2003 г.). «Мне нравится пирог». Архивировано из оригинала 7 февраля 2006 года . Проверено 16 февраля 2006 г.
  11. ^ ab «Дорожная карта». Атом Вики . Архивировано из оригинала 11 декабря 2007 года . Проверено 4 декабря 2007 г.
  12. ^ «Дорожная карта — Сторонники». Атом Вики . Архивировано из оригинала 11 декабря 2007 года . Проверено 4 декабря 2007 г.
  13. Винер, Дэйв (26 июня 2003 г.). «Предварительное одобрение Эха». Архивировано из оригинала 8 февраля 2006 года.
  14. ^ «продолжается Тимом Бреем · Схема для PEAW 0.2» . www.tbray.org . Архивировано из оригинала 30 марта 2009 года . Проверено 19 января 2009 г.
  15. ^ "Рабочая группа Atompub" . Архивировано из оригинала 18 октября 2007 года.
  16. ^ Целевая группа по интернет-инжинирингу. «Страницы состояния Atompub». Архивировано из оригинала 17 декабря 2007 года . Проверено 4 декабря 2007 г.

Внешние ссылки