피드싱크

FeedSync

이전에 Simple Sharing Extensions였던 AtomRSS용 FeedSync는 다양한 데이터 소스를 사용하여 정보의 동기화가 가능하도록 설계된 RSSAtom 피드 형식에 대한 확장이다.처음에 마이크로소프트최고 소프트웨어 설계자레이 오지에에 의해 개발되었으며, 현재는 잭 오지에, 조지 모로미사토, 맷 어거스틴, 파레쉬 수타르, 스티븐 리스에 의해 유지되고 있다.UserLand Software RSS 사양 변형의 설계자인 Dave Winer가 사양에 대한 입력을 제공했다.

현재 Atom 및 RSS 사양용 FeedSync 버전은 1.02이며 여기에서 확인할 수 있다.Atom 및 RSS용 FeedSync는 Creative Commons Attribution-ShareAlike 라이센스(버전 2.5) 및 Microsoft Open Specification Promise에 따라 라이센스가 부여된다.

Atom 및 RSS용 FeedSync의 범위는 느슨하게 협력하는 애플리케이션이 Atom 및 RSS 피드를 항목 공유의 기준으로 사용할 수 있도록 하는 데 필요한 최소 확장 즉, 두 개 이상의 교차 구독 피드 간에 새 항목과 변경된 항목의 양방향 비동기 동기화를 정의하는 것이다.

많은 FeedSync가 현재 Atom 및 RSS 피드 측면에서 정의되어 있지만, 그 핵심에서 FeedSync가 엄격히 요구하는 것은 다음과 같다.

  • 동기화할 항목의 플랫 컬렉션
  • 모든 엔드포인트에서 유지 관리되는 항목별 동기화 메타데이터 세트
  • 생성, 업데이트, 병합 및 충돌 해결을 위한 모든 엔드포인트 뒤에 오는 알고리즘 집합

이것은 FeedSync가 거의 모든 프로그래밍 언어에 의해 구현될 수 있다는 것을 의미하며, 그것의 메타데이터는 많은 구조화된 데이터 형식으로 표현된다.

RSS 피드

<?xml 버전="1.0" 인코딩="utf-8"?> <rss version="2.0" xmlns:sx="http://feedsync.org/2007/feedsync"><채널><titletitle>작업관리 목록(To List)</disclink> https://www.example.com/something/foo/bar/ </link> </link> <sx:sharing from="2005-02-13T18:30:02Z" ~"2005-05-05-23T18:30:02Z" > <sx:관련 링크="{dead link date=2016년 12월=bot.InternetArchiveBot fix-presid=yes }" type="완료" /><sx:관련 링크="[http://example.com/B.xml]{dead 링크 날짜=2016년 12월 bot=InternetArchiveBot fix-attempted=yes }" 유형="aggregated" 제목="작업관리 목록(Jacks Copy)" /> </sx:sharing> <아이템> <제목>식료품사다.우유, 달걀, 버터, 빵 (/description)</sx:sync id="item_1_myapp_2005-05-05-21T11:43Z" updates="3")><sx:history sequence="3" when=" 2005-05-21:43Z" by"JEO2000"/> <sx:history sequence="2" when="2005-05-21T10:43:33Z" by="REO1750"/> <sx:history sequence="1" when="2005-05-21T09:43:33Z" by="REO1750"/> </sx:sync> </item> </channel> </rss>

원자사료

<?xml 버전="1.0" 인코딩="utf-8"?><피드 xmlns="http://www.w3.org/2005/Atom" xmlns:sx="http://feedsync.org/2007/feedsync">< <title>작업관리 목록(To List) <부제목> <link el="self" href="http://example.com/partial.xml"/{dead 링크 날짜=2016년 12월 bot=InternetArchiveBot fix-attempted=yes}}><>author>,<>name>, 레이 Ozzie<, /name>,<>/author>, <, updated>, 2005-05-21T11:43:33Z<, /updated>,<>id>, 항아리:uuid:60a76c80-d399-11d9-b93C-0003939e0aaa<, /id>,<>sx:since="2005-02-13T18시 30분:02Z"until="2005-05-23T18시 30분:02Z"를 공유,<>sx:관련link="용.Http://example.com/all.xml]{{dead링크 date=December 2016년 bot=.InternetArchiveBot fix-presid=yes }" type="완료" /><sx:관련 링크="[http://example.com/B.xml]{dead 링크 날짜=2016년 12월 bot=InternetArchiveBot fix-attempted=yes }" 유형="aggregated" 제목="작업관리 목록(Jacks Copy)" /> </sx:sharing> <엔트리> <타이틀>groceries<, /title>,<>content> 사다.:uuid:60a76c80-d399-11d9-b93C-0003939e0aa0<, /id>,<>author>,<>name>, 레이 Ozzie<, /name>,<>/author>, <, updated>, 2005-05-21T11:43:33Z<, /updated>,<>sx:동기화 id="item_1_myapp_2005-05-21T11:43:33Z"updates="3">,<>sx:역사 sequence="3"when="2005-05-21T11:4우유, 달걀, 버터와 bread<, /content>,<>id>, 항아리다.3:33Z"by="JEO2000"/> <sx:history sequence="2" when="2005-05-21T10:43:33Z" by="REO1750"/> <sx:history sequence="1" when="2005-05-21T09:43:33Z" by="REO1750"/> </sx:sync> </entry> </feed>

POX품목

<?xml 버전="1.0" 인코딩="utf-8"?> <<<<<<<<>>>>>.식료품을 사다.우유 및 달걀</sx:sync id="item_1_myapp_2005-05-21T11:43Z" updates="1")when="2005-05-21T09:43:33Z" by"=""REO1750"/"</sx:sync >/it</it

제이슨 아이템

{      "title" : " 식료품 구입",      "description": "우유와 달걀을 가져와",      "sync":   {       "id": "item_1_myapp_2005-05-21T11:43:33Z",       "updates": "1",       "역사": [        {     "sequence": "1",      "언제": "2005-05-21T09:43:33Z",      "별": "REO1750"    }       ]  }     } 

실제 사용의 예

애플리케이션 간 데이터 동기화를 위해 FeedSync 피드를 "실제"로 사용하는 몇 가지 예가 있다.

FeedSync 서비스

이 시제품 개발자 서비스는 HTTP 기반 FeedSync endpoint의 구현이다.애플리케이션은 HTTP GET와 POST 명령을 사용하여 피드를 동기화할 수 있으며, 여기서 후자는 FeedSync 서비스가 호스팅하는 피드에서 FeedSync 병합 작업을 수행한다.서비스가 더 이상 활성화되지 않는다.

스트롱 엔젤 3세

FeedSync 피드는 2006년 8월 Strong Angel III 연습에서 마이크로소프트, 구글, ESRI 등의 애플리케이션을 데스크톱과 모바일 기기에서 연결하는 경량 미들웨어로 광범위하게 사용되었다.서비스가 더 이상 활성화되지 않는다.

로마 프로젝트

종합 자바 RSS 프로젝트인 ROMA는 개발자가 FeedSync 서비스를 사용할 앱을 만들 수 있도록 Java 레이어를 만들기 때문에 FeedSync 규격을 구현한 것이다.

메쉬4x

메쉬4x는 메쉬 기반 애플리케이션을 위한 라이브러리, 도구, 애플리케이션 및 서비스의 오픈 소스 집합으로, 버전 표준으로 FeedSync를 사용하고, SMS 문자 메시지를 통해 데이터를 동기화하는 FeedSync 기반의 패킷 기반 프로토콜을 구현한다.

참고 항목

외부 링크

사양

코드

기사들