FeedSync
Feedsync für Atom und RSS, bisher Einfache Freigaberweiterungensind Erweiterungen zu RSS und Atom Futterformate, die die Synchronisation von Informationen unter Verwendung einer Vielzahl von Datenquellen ermöglichen. Ursprünglich entwickelt von Ray Ozzie, Chef -Software -Architekt bei MicrosoftEs wird jetzt von Jack Ozzie, George Moromisato, Matt Augustine, Paresh Suthar und Steven Lees gepflegt. Dave Winer, der Designer der Userland Software RSS -Spezifikationsvarianten haben die Spezifikationen eingibt.
Die aktuelle Version von Feedsync für Atom- und RSS -Spezifikation ist 1.02 und kann gefunden werden hier. Feedsync für Atom und RSS ist unter dem lizenziert Creative Commons Attribution-Sharealike-Lizenz (Version 2.5) und die Microsoft Open Spezifikationsversprechen.
Der Umfang von Feedsync für Atom und RSS besteht darin, die minimalen Erweiterungen zu definieren oder mehr zusammengeschriebene Futtermittel.
Beachten Sie, dass ein Großteil von Feedsync derzeit in Bezug auf Atom- und RSS -Feeds definiert ist.
- Eine flache Sammlung von Elementen, die synchronisiert werden müssen
- Eine Reihe von Synchronisierungsmetadaten pro Element, die an allen Endpunkten aufrechterhalten werden
- Eine Reihe von Algorithmen, gefolgt von allen Endpunkten, um alle Elemente zu erstellen, zu aktualisieren, zu verschmelzen und zu konflikt
Dies bedeutet, dass Feedsync nach fast jeder Programmiersprache in vielen strukturierten Datenformaten implementiert werden kann.
Beispiele
RSS -Feed
Version ="2.0" xmlns: sx ="http://feedsync.org/2007/feedsync"> Aufgabenliste Eine Liste von Elementen zu tun https://www.example.com/something/foo/bar/ da ="2005-02-13T18: 30: 02Z" bis ="2005-05-23T18: 30: 02Z" > Link ="[http://example.com/all.xml weibliche Verknüpfung | Datum = Dezember 2016 | Bot = InternetarchiveBot | fix-attempted = yes}}" Typ ="Komplett" /> Link ="[http://example.com/b.xml weibliche Link | Datum = Dezember 2016 | Bot = InternetarchiveBot | Fix-attempted = yes}}" Typ ="aggregiert" Titel ="Auflistung (Jacks Copy)" /> Lebensmittel einkaufen Holen Sie sich Milch, Eier, Butter und Brot id ="item_1_myapp_2005-05-21t11: 43: 33z" updates ="3"> Sequenz ="3" wenn ="2005-05-21T11: 43: 33Z" durch ="JEO2000"/> Sequenz ="2" wenn ="2005-05-21T10: 43: 33Z" durch ="REO1750"/> Sequenz ="1" wenn ="2005-05-21T09: 43: 33Z" durch ="REO1750"/>
Atomfutter
xmlns ="http://www.w3.org/2005/atom" xmlns: sx ="http://feedsync.org/2007/feedsync"> Aufgabenliste Eine Liste von Elementen zu tun rel ="selbst" href ="http://example.com/partial.xml"/{{tot Link |Datum =Dezember 2016 |Bot =InternetarchiveBot |fix-attempted =Jawohl }}> Ray Ozzie 2005-05-21T11: 43: 33Z URN: UUID: 60A76C80-D399-11D9-B93C-0003939E0AAA da ="2005-02-13T18: 30: 02Z" bis ="2005-05-23T18: 30: 02Z" > Link ="[http://example.com/all.xml weibliche Verknüpfung | Datum = Dezember 2016 | Bot = InternetarchiveBot | fix-attempted = yes}}" Typ ="Komplett" /> Link ="[http://example.com/b.xml weibliche Link | Datum = Dezember 2016 | Bot = InternetarchiveBot | Fix-attempted = yes}}" Typ ="aggregiert" Titel ="Auflistung (Jacks Copy)" /> Lebensmittel einkaufen Holen Sie sich Milch, Eier, Butter und Brot URN: UUID: 60A76C80-D399-11D9-B93C-0003939E0AA0 Ray Ozzie 2005-05-21T11: 43: 33Z id ="item_1_myapp_2005-05-21t11: 43: 33z" updates ="3"> Sequenz ="3" wenn ="2005-05-21T11: 43: 33Z" durch ="JEO2000"/> Sequenz ="2" wenn ="2005-05-21T10: 43: 33Z" durch ="REO1750"/> Sequenz ="1" wenn ="2005-05-21T09: 43: 33Z" durch ="REO1750"/>
Pockenartikel
Lebensmittel einkaufen
Holen Sie sich Milch und Eier id ="item_1_myapp_2005-05-21t11: 43: 33z" updates ="1"> Sequenz ="1" wenn ="2005-05-21T09: 43: 33Z" durch ="REO1750"/>
JSON -Artikel
{ "Titel" : "Lebensmittel einkaufen", "Bezeichnung": "Holen Sie sich Milch und Eier", "Synchronisation": { "Ich würde": "item_1_myapp_2005-05-21t11: 43: 33z", "Aktualisierung": "1", "Geschichte": [ { "Reihenfolge": "1", "Wenn": "2005-05-21T09: 43: 33Z", "durch": "REO1750" } ] } }
Beispiele für die Verwendung realer Welt
Es gibt mehrere Beispiele für die Verwendung von Feedsync -Feeds in der "realen Welt", um Daten zwischen Anwendungen zu synchronisieren.
Feedsync -Dienst
Dieser Prototypentwicklerdienst ist eine Implementierung des HTTP-basierten Feedsync-Endpunkts. Anwendungen können HTTP -GET- und Post -Befehle verwenden, um Feeds zu synchronisieren, wobei letztere den Feedsync -Zusammenführungsvorgang auf dem vom Feedsync -Dienst gehosteten Feed ausführen. Der Dienst ist nicht mehr aktiv.
Starker Engel III
Feedsync-Feeds wurden im August 2006 bei der starken Engel-III Microsoft, Google, Esri und andere auf Desktops und mobilen Geräten. Der Dienst ist nicht mehr aktiv.
ROME -Projekt
Das umfassende Java RSS -Projekt, ROMist eine Implementierung der Feedsync -Spezifikation, da sie a erstellt wird Java Ebenen für Entwickler zum Erstellen von Apps, die den Feedsync -Dienst verwenden.
Mesh4x
Mesh4x, Ein Open-Source-Satz von Bibliotheken, Tools, Anwendungen und Diensten für mesh-basierte Anwendungen verwendet Feedsync als Versionungsstandard und implementiert ein von der Feedsync inspiriertes, paketbasiertes Protokoll, um Daten über SMS-Textnachrichten zu synchronisieren.
Siehe auch
Externe Links
Spezifikationen
- Feedsync für Atom und RSS.
- Feedsync für Sammlungen.
- RSS 2.0 -Spezifikation von Dave Winer
- Atomspezifikation Archiviert 2010-12-25 bei der Wayback -Maschine