Jump to content

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

Атом
Расширение имени файла
.атом , .xml
Тип интернет-СМИ
приложение/атом+xml
Разработано Целевая группа по интернет-инжинирингу
Первоначальный выпуск RFC   4287 , декабрь 2005 г .; 18 лет назад ( 2005-12 )
Тип формата Веб-синдикация
Контейнер для Обновления веб-сайта и связанных с ним метаданных ( веб-канал )
Расширено с XML
Открытый формат ? Да
Веб-сайт www .ietf .org /rfc /rfc4287 .текст
Пользовательский интерфейс программы чтения каналов

Название 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 продолжается. Для этого есть несколько причин:

  • Поддержка 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" />

См. также

[ редактировать ]
  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. ^ Перейти обратно: а б «Дорожная карта» . Атом Вики . Архивировано из оригинала 11 декабря 2007 года . Проверено 4 декабря 2007 г.
  12. ^ «Дорожная карта — Сторонники» . Атом Вики . Архивировано из оригинала 11 декабря 2007 года . Проверено 4 декабря 2007 г.
  13. ^ Винер, Дэйв (26 июня 2003 г.). «Предварительное одобрение Echo» . Архивировано из оригинала 8 февраля 2006 года.
  14. ^ "продолжается Тимом Бреем · Schemaware для PEAW 0.2" . www.tbray.org . Архивировано из оригинала 30 марта 2009 года . Проверено 19 января 2009 г.
  15. ^ «Рабочая группа Атомпаба» . Архивировано из оригинала 18 октября 2007 года.
  16. ^ Рабочая группа по интернет-инжинирингу. «Страницы статуса Atompub» . Архивировано из оригинала 17 декабря 2007 года . Проверено 4 декабря 2007 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3b62d326718a2b43d6f64d7b1b594a78__1720344780
URL1:https://arc.ask3.ru/arc/aa/3b/78/3b62d326718a2b43d6f64d7b1b594a78.html
Заголовок, (Title) документа по адресу, URL1:
Atom (web standard) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)