Atom (веб-стандарт)
Расширение имени файла |
.атом , .xml |
---|---|
Тип интернет-СМИ |
приложение/атом+xml |
Разработано | Целевая группа по интернет-инжинирингу |
Первоначальный выпуск | RFC 4287 , декабрь 2005 г |
Тип формата | Веб-синдикация |
Контейнер для | Обновления веб-сайта и связанных с ним метаданных ( веб-канал ) |
Расширено с | XML |
Открытый формат ? | Да |
Веб-сайт | www |
Название 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 год [update] люди используют 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 продолжается. Для этого есть несколько причин:
- Поддержка RSS 2.0 для вложений привела непосредственно к развитию подкастинга . Хотя многие приложения для подкастов, такие как iTunes , поддерживают использование Atom 1.0, RSS 2.0 остается предпочтительным форматом. [5]
- Многие сайты предпочитают публиковать свои каналы только в одном формате. Например, CNN и The New York Times предлагают свои веб-каналы только в формате RSS 2.0.
- В новостных статьях о веб-каналах распространения термин «RSS» все чаще используется для общего обозначения любого из нескольких вариантов формата RSS, таких как RSS 2.0 и RSS 1.0, а также формата Atom. [6] [7]
История развития
[ редактировать ]Фон
[ редактировать ]До создания Atom основным методом распространения веб-контента было семейство форматов RSS.
Члены сообщества, которые считали, что в этом семействе форматов имеются существенные недостатки, не смогли внести изменения непосредственно в RSS 2.0, поскольку в официальном документе спецификации говорилось, что он был намеренно заморожен для обеспечения его стабильности. [8]
Начальная работа
[ редактировать ]В июне 2003 года Сэм Руби создал вики, чтобы обсудить, что такое «правильно сформированная запись в журнале». [9] Эта первоначальная публикация послужила объединяющим фактором. [10] Люди быстро начали использовать вики для обсуждения нового формата распространения, призванного устранить недостатки RSS. Также стало ясно, что новый формат может стать основой для более надежной замены протоколов редактирования блогов, таких как Blogger API и клиент-серверный протокол LiveJournal XML-RPC .
Целью проекта была разработка формата веб-синдикации, который бы: [11]
- «100% нейтральность к поставщикам»,
- «внедряется всеми»,
- "свободно расширяемый кем угодно и"
- «чисто и тщательно указано».
В кратчайшие сроки дорожная карта проекта [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 и рабочую группу Atompub. [15] был официально создан в июне 2004 года, что, наконец, дало проекту устав и процесс. Рабочую группу Atompub возглавляют Тим Брей (соредактор спецификации XML) и Пол Хоффман . Первоначальная разработка была сосредоточена на формате синдикации.
Формат синдикации Atom был выпущен в качестве предлагаемого стандарта IETF. RFC 4287 в декабре 2005 г. Соредакторами были Марк Ноттингем и Роберт Сэйр. Этот документ известен как форматatompub в терминологии IETF. Протокол публикации Atom был выпущен в качестве предлагаемого стандарта в IETF. RFC 5023 в октябре 2007 года. Два других проекта не были стандартизированы. [16]
Пример ленты Atom 1.0
[ редактировать ]Пример документа в формате синдикации Atom:
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<subtitle>A 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>Atom-Powered Robots Run Amok</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>Some text.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is the entry content.</p>
</div>
</content>
<author>
<name>John Doe</name>
<email>[email protected]</email>
</author>
</entry>
</feed>
В том числе в HTML
[ редактировать ]Следующий тег следует поместить в заголовок HTML-документа, чтобы предоставить ссылку на канал Atom.
<link href="atom.xml" type="application/atom+xml" rel="alternate" title="Sitewide Atom feed" />
См. также
[ редактировать ]- hAtom - микроформат для разметки (X)HTML, чтобы на его основе можно было создавать каналы Atom.
- Micropub – стандартный клиент-серверный протокол W3C, который использует HTTP для создания, обновления и удаления; более новая альтернатива AtomPub, за исключением использования OAuth для аутентификации вместо базовой аутентификации HTTP.
- Формат определения канала - ранний формат канала, разработанный до Atom и RSS.
- Службы взаимодействия управления контентом – предоставляют расширение AtomPub для управления контентом.
- Список языков разметки распространения контента
- Протокол открытых данных — набор расширений для AtomPub, разработанный Microsoft.
- МЕЧ (протокол)
- Веб-синдикация
- Общий формат списка воспроизведения XML
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Тротт, Бенджамин (29 июня 2003 г.). «Зачем нам нужно эхо» . Six Apart — Новости и события . Архивировано из оригинала 16 февраля 2008 года.
- ^ См. также блоги о подкастинге , водкастинге , радиовещании , скринкастинге , видеоблогах и блогах в формате MP3 .
- ^ Феста, Пол (4 августа 2003 г.). «Битва в блоге, Dispute раскрывает ожесточенную борьбу за власть в веб-журналах» . news.cnet.com. Архивировано из оригинала 6 августа 2009 года . Проверено 6 августа 2008 г.
Конфликт сосредоточен вокруг так называемой Really Simple Syndicate (RSS) — технологии, широко используемой для объединения блогов и другого веб-контента. В этом споре научный сотрудник Гарвардского юридического факультета Дэйв Уайнер, пионер блоггерства и главный хранитель RSS, противостоит сторонникам другого формата.
- ^ «Сравнение RSS 2.0 и Atom 1.0» . Атом Вики . Архивировано из оригинала 4 декабря 2007 года . Проверено 4 декабря 2007 г.
- ^ «Создание подкаста» . Apple Inc. Архивировано из оригинала 11 января 2008 года . Проверено 4 декабря 2007 г.
- ^ Куэйн, Джон Р. (3 июня 2004 г.). «Точная настройка фильтра онлайн-информации» . Нью-Йорк Таймс . Архивировано из оригинала 15 декабря 2016 года . Проверено 4 марта 2017 г.
- ^ Тедески, Боб (29 января 2006 г.). «Появился новый популярный код сделок: RSS» . Нью-Йорк Таймс . Архивировано из оригинала 17 июля 2006 года.
- ^ «Спецификация RSS 2.0 (RSS 2.0 в Гарвардском юридическом институте)» . cyber.harvard.edu . Архивировано из оригинала 5 июня 2022 года . Проверено 14 июня 2022 г.
- ^ Руби, Сэм (16 июня 2003 г.). «Анатомия правильно оформленной записи в журнале» . Архивировано из оригинала 30 октября 2012 года . Проверено 28 августа 2005 г.
- ^ Брей, Тим (23 июня 2003 г.). «Мне нравится пирог» . Архивировано из оригинала 7 февраля 2006 года . Проверено 16 февраля 2006 г.
- ^ Перейти обратно: а б «Дорожная карта» . Атом Вики . Архивировано из оригинала 11 декабря 2007 года . Проверено 4 декабря 2007 г.
- ^ «Дорожная карта — Сторонники» . Атом Вики . Архивировано из оригинала 11 декабря 2007 года . Проверено 4 декабря 2007 г.
- ^ Винер, Дэйв (26 июня 2003 г.). «Предварительное одобрение Echo» . Архивировано из оригинала 8 февраля 2006 года.
- ^ "продолжается Тимом Бреем · Schemaware для PEAW 0.2" . www.tbray.org . Архивировано из оригинала 30 марта 2009 года . Проверено 19 января 2009 г.
- ^ «Рабочая группа Атомпаба» . Архивировано из оригинала 18 октября 2007 года.
- ^ Рабочая группа по интернет-инжинирингу. «Страницы статуса Atompub» . Архивировано из оригинала 17 декабря 2007 года . Проверено 4 декабря 2007 г.
Внешние ссылки
[ редактировать ]- RFC 4287 – «Формат синдикации Atom».
- RFC 5023 – «Протокол публикации Atom».
- Сравнение форматов веб-каналов RSS и Atom
- Знакомство с протоколом публикации Atom — статья Джеймса Снелла на IBM DeveloperWorks
- Руби, Сэм (16 июня 2003 г.). «Анатомия хорошо сформированной записи журнала] — сообщение в блоге, с которого все началось» . Архивировано из оригинала 17 февраля 2020 года.