Можно ли использовать Atom для других целей, кроме синдикационных каналов? - PullRequest
2 голосов
/ 08 апреля 2010

Чисто с точки зрения его концептуальной модели, цель Atom (и RSS) состоит только в том, чтобы предоставлять последовательные во времени серии часто обновляемых элементов, таких как «последние сообщения в блоге» или «последние двадцать коммитов SVN». или Atom может быть законно использован для представления статических и / или непоследовательных по времени списков / индексов?

Например, «индекс файлов в этом каталоге», «собака породы» или «музыкальные жанры».

Даже если с элементами связана какая-либо дата, например дата последнего изменения файла, что, если вы не хотите, чтобы время было основным фактором при представлении этой модели вашим пользователям?

Контекст для этого заключается в том, чтобы обойти (генерировать и потреблять) списки вещей в REST-полной среде, мы надеемся, используя хорошо понятный формат, где «дата что-то было создано / обновлено» является важной деталью, но не первичное рассмотрение. Я понимаю, что, возможно, нет правильного ответа, но хотел бы получить некоторые перспективы.

Спасибо.

1 Ответ

2 голосов
/ 08 апреля 2010

Конечно, это отличный способ создания непоследовательных объектов.

Google использует его для большинства своих API, вот API для контактов: http://code.google.com/apis/contacts/

Хотя контакты могут иметь традиционный порядок (в алфавитном порядке), они не последовательны.

Чтобы сохранить баланс, вот статья Microsoft о том, почему они принимают Atom для своей библиотеки ADO.Net:

http://blogs.msdn.com/astoriateam/archive/2008/02/13/atompub-support-in-the-ado-net-data-services-framework.aspx

Итак, это не только поддержка Atom для записей блога, но и для всех видов доступа к базе данных.

С точки зрения признания того, что делают эти два тяжеловеса, я считаю, что это «правильный ответ» в этом контексте.

Удачи в усыновлении, Ian

...