Что такое элемент «ссылка» в лентах ATOM? - PullRequest
3 голосов
/ 08 марта 2011

Может кто-нибудь помочь мне понять, для чего используются теги "link" в ленте ATOM?

  • Они указывают на физический ресурс или просто как идентификатор?
  • В чем разница между ссылочными URL-адресами в начале и для каждого блока «входа»?
  • Обязательно ли иметь эту ссылкуURL?

Любая информация по этому вопросу будет принята с благодарностью!

Я привел пример фрагмента кода ниже.

<?xml version="1.0"?>
<atom:feed>

  <link rel="self" href="http://publisher.example.com/happycats.xml" />
  <updated>2008-08-11T02:15:01Z</updated>

  <!-- Example of a full entry. -->
  <entry>
    <title>Heathcliff</title>
    <link href="http://publisher.example.com/happycat25.xml" />
    <id>http://publisher.example.com/happycat25.xml</id>
    <updated>2008-08-11T02:15:01Z</updated>
    <content>
      What a happy cat. Full content goes here.
    </content>
  </entry>

1 Ответ

8 голосов
/ 09 мая 2011

Atom - это формат синдикации, который может использоваться приложениями, использующими связь ReSTful через гипермедиа. Это очень хорошо для публикации каналов, которые не только для блогов, но также могут использоваться в распределенных приложениях (например, для публикации событий в других частях системы), чтобы использовать преимущества HTTP (кэширование, масштабируемость и т. Д.) И развязка при использовании REST.

элементы в Atom называются ссылочными отношениями и могут указывать потребителю канала несколько вещей:

  • rel="self" обычно указывает, что текущий элемент (в вашем случае, сам фид) представляет фактический ресурс, и это URI для этого ресурса
  • rel="via" может идентифицировать исходный источник информации в ленте или записи в ленте
  • rel="alternate" указывает ссылку на альтернативное представление того же ресурса (фид или запись)
  • rel="enclosure" может означать, что ссылка на ресурс предназначена для загрузки и кэширования, поскольку она может быть большой
  • rel="related" указывает, что ссылка каким-либо образом связана с текущим фидом или записью
  • Поставщик ATOM также может указать собственные причины появления ссылки и предоставить пользовательское значение rel

Предоставляя ссылки на соответствующие ресурсы таким способом, вы можете разъединять системы - единственный URI, о котором должна знать система, - это 1 точка входа, и с тех пор другие действия предоставляются потребителю через эти отношения ссылок. Ссылки эффективно сообщают потребителю, что они могут использовать эти ссылки для выполнения действий или извлечения данных для записи, с которой они связаны.

Великолепная книга, которую я могу порекомендовать для REST, в которой подробно рассказывается об Atom, - REST на практике - Джим Уэббер, Савас Парастатидис и Ян Робинсон.

...