FeedSync

редактировать
Набор расширений для форматов каналов RSS и Atom

FeedSync для Atom и RSS, ранее Simple Расширения общего доступа - это расширения для форматов каналов RSS и Atom, разработанные для обеспечения синхронизации информации с использованием различных источников данных. Первоначально разработанный Рэем Оззи, главным архитектором программного обеспечения в Microsoft, теперь он поддерживается, и. Дэйв Винер, разработчик вариантов спецификации UserLand Software RSS, внес свой вклад в спецификации.

Текущая версия FeedSync для Atom и RSS - 1.02, и ее можно найти здесь. FeedSync для Atom и RSS находится под лицензией Creative Commons Attribution-ShareAlike License (версия 2.5) и Microsoft Open Specification Promise.

. Объем FeedSync для Atom и RSS должен определять минимум расширения, необходимые для того, чтобы позволить слабо взаимодействующим приложениям использовать каналы Atom и RSS в качестве основы для совместного использования элементов, то есть двунаправленную асинхронную синхронизацию новых и измененных элементов между двумя или более каналами с перекрестной подпиской.

Обратите внимание, что, хотя большая часть FeedSync в настоящее время определена в терминах каналов Atom и RSS, по сути, FeedSync строго требует:

  • Плоский набор элементов для синхронизации
  • A набор метаданных синхронизации для каждого элемента, который поддерживается на всех конечных точках
  • Набор алгоритмов, за которыми следуют все конечные точки для создания, обновления, слияния и разрешения конфликтов для всех элементов

Это означает, что FeedSync может быть реализован с помощью метаданные почти любого языка программирования представлены во многих форматах структурированных данных.

Содержание
  • 1 Примеры
    • 1.1 RSS-канал
    • 1.2 Atom-канал
    • 1.3 POX-элемент
    • 1.4 JSON-элемент
  • 2 Примеры использования в реальном мире
    • 2.1 Сервис FeedSync
    • 2.2 Strong Angel III
    • 2.3 Проект ROME
    • 2.4 Mesh4x
  • 3 См. Также
  • 4 Внешние ссылки
    • 4.1 Технические характеристики
    • 4.2 Код
    • 4.3 Статьи
Примеры

RSS-канал

Список делСписок дел, которые нужно сделатьhttp://example.com/partial.xml{{dead link | date = декабрь 2016 | bot = InternetArchiveBot | fix -hibited = yes}}Покупайте продуктыПолучите молоко, яйца, масло и хлеб

Atom feed

To Do ListСписок делаРэй Оззи2005-05-21T11: 43: 33Zурна: uuid: 60a76c80-d399-11d9-b93C-0003939e0aaaКупить продуктыВозьмите молоко, яйца, масло и хлебurn: uuid: 60a76c80-d399-11d9-b93C-0003939e0aa0Рэй Оззи2005-05-21T11: 43: 33Z

POX item

Покупайте продуктыПолучите молоко и яйца

JSON item

{"title": "Купите продукты", "description": "Получите молоко и е ggs "," sync ": {" id ":" item_1_myapp_2005-05-21T11: 43: 33Z "," updates ":" 1 "," history ": [{" sequence ":" 1 "," when ": "2005-05-21T09: 43: 33Z", "by": "REO1750"}]}}
Примеры использования в реальном мире

Есть несколько примеров использования каналов FeedSync в "реальном мире" для синхронизации данных между приложениями.

Служба FeedSync

Этот прототип службы разработчика является реализацией конечной точки FeedSync на основе HTTP. Приложения могут использовать команды HTTP GET и POST для синхронизации каналов, при этом последний выполняет операцию слияния FeedSync для канала, размещенного службой FeedSync. Услуга больше не активна.

Strong Angel III

Каналы FeedSync широко использовались на учениях Strong Angel III в августе 2006 г. в качестве облегченного промежуточного программного обеспечения для связывания приложений из Microsoft, Google, ESRI и другие на настольных компьютерах и мобильных устройствах. Услуга больше не активна.

Проект ROME

Комплексный проект Java RSS, ROME, является реализацией спецификации FeedSync, поскольку он создает уровень Java для разработчиков. создавать приложения, которые будут использовать службу FeedSync.

Mesh4x

Mesh4x, набор библиотек, инструментов, приложений и сервисов с открытым исходным кодом для приложений на основе сетки, использует FeedSync в качестве стандарта управления версиями и реализует основанный на Feedsync пакетный протокол для синхронизации данных через текстовые SMS-сообщения.

См. Также
Внешние ссылки

Технические характеристики

Код

Статьи

Последняя правка сделана 2021-05-20 12:57:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте