ATOM(Web 표준)

Atom (web standard)
아톰
Feed-icon.svg
파일 이름 확장자
.atom, .xml
인터넷 미디어 유형
응용 프로그램/atom+xml
개발자인터넷 기술 태스크포스
초기 릴리즈 RFC4287 2005년 12월, 17년 전(2005-12년)
포맷의 종류웹 신디케이션
컨테이너:웹 사이트 및 관련 메타데이터 업데이트( 피드)
확장원XML
오픈 포맷?네.
웹 사이트www.rfc-editor.org/rfc/rfc4287
피드 리더의 사용자 인터페이스

Atom이라는 이름관련된 웹 표준 쌍에 적용됩니다.Atom Syndication Format은 웹 피드에 사용되는 XML 언어이며, Atom Publishing Protocol(Atom Pub 또는 APP)은 웹 [1]리소스를 만들고 업데이트하는 단순한 HTTP 기반 프로토콜입니다.

웹 피드를 사용하면 소프트웨어 프로그램이 웹 사이트에 게시된 업데이트를 확인할 수 있습니다.웹 피드를 제공하기 위해 사이트 소유자는 최신 기사 또는 콘텐츠의 목록(또는 "피드")을 표준화된 기계 판독 가능한 형식으로 게시하는 특수 소프트웨어(콘텐츠 관리 시스템 등)를 사용할 수 있습니다.그런 다음 피드를 사용하는 프로그램(피드에서 콘텐츠를 신디케이트하는 웹 사이트 등)이나 인터넷 사용자가 피드에 가입하여 콘텐츠를 볼 수 있는 피드 리더 프로그램을 통해 피드를 다운로드할 수 있습니다.

피드에는 다양한 메타데이터와 함께 헤드라인, 전문 기사, 발췌, 요약 또는 웹 사이트의 콘텐츠 링크 등의 항목이 포함됩니다.

Atom 포맷은 RSS의 대안으로 개발되었습니다. Atom이 된 새로운 포맷의 옹호자인 Ben Trott는 RSS에는 지속적인 혁신의 결여와 역호환성의 필요성 등 제약과 결함이 있으며 새로운 디자인에 [1]장점이 있다고 생각했습니다.

새로운 포맷의 지지자들은 IETF Atom Publishing Format and Protocol Workgroup을 결성했다.ATOM 신디케이션 포맷은 RFC 4287(2005년 12월)에 IETF가 제안한 표준으로 발행되었으며 ATOM 퍼블리싱 프로토콜은 RFC 5023(2007년 10월)으로 발행되었습니다.

사용.

블로그 커뮤니티는 피드를 사용하여 최근 항목의 제목, 전체 텍스트 및 첨부된 멀티미디어 파일을 [2]공유합니다.프로바이더는 다양한 사용 계약에 따라 블로그의 "동일화된" 제목 또는 요약 피드를 다른 웹 사이트에 통합할 수 있도록 합니다.2016년 현재 사람들은 저널리즘, 마케팅, 버그 리포트 또는 정기적인 업데이트나 출판과 관련된 기타 활동을 포함한 다양한 목적으로 Atom 및 기타 웹 동기화 형식을 사용하고 있습니다.또한 ATOM은 백업 또는 다른 블로그 시스템에 Import하기 위해 전체 블로그 또는 일부 블로그를 내보낼 수 있는 표준적인 방법을 제공합니다.

많은 작은 [citation needed]웹사이트뿐만 아니라 주요 웹사이트에서도 웹피드를 찾을 수 있습니다.RSS 형식 또는 Atom 형식의 웹 피드 중 하나를 선택할 수 있는 웹 사이트도 있고 RSS 형식 또는 Atom 형식만 제공하는 웹 사이트도 있습니다.특히 많은 블로그 및 위키 사이트에서는 웹 피드를 Atom 형식으로 제공하고 있습니다.

피드 리더 또는 "집약기" 프로그램을 사용하여 피드를 확인하고 새 문서를 표시할 수 있습니다.클라이언트 측 리더는 독립 실행형 프로그램 또는 웹 브라우저와 같은 기존 프로그램의 확장으로 설계될 수도 있습니다.

웹 기반 피드 리더 및 뉴스 애그리게이터는 소프트웨어를 설치할 필요가 없으며 웹 액세스 기능이 있는 모든 컴퓨터에서 사용자의 "피드"를 사용할 수 있도록 합니다.일부 애그리게이터는 웹 피드를 새로운 피드로 신디케이트(결합)합니다. 예를 들어, 여러 스포츠 피드에서 모든 축구 관련 항목을 가져와 새로운 축구 피드를 제공합니다.

Atom과 RSS 2.0 비교

ATOM이 RSS와 경쟁하거나 대체하기 위한 포맷으로 등장했을 때, 씨넷은 다음과 같이 크리에이터의 동기를 설명했다. "위너의 반대자들은 RSS의 모호성을 명확히 하고, 여러 버전을 통합하고, 기능을 확장하며, 전통적인 표준 조직의 [3]후원을 받을 수 있는 새로운 포맷을 찾고 있다."

ATOM 1.0과 RSS 2.0의 차이점 중 몇 가지는 ATOM의 [4]작성에 큰 역할을 한 Tim Bray에 의해 간단히 설명되었습니다.

날짜 형식

RSS 2.0 사양은 RFC 822 형식의 타임스탬프를 사용하여 피드 내의 아이템이 언제 작성되어 마지막으로 갱신되었는지에 대한 정보를 전달합니다.ATOM 작업 그룹은 대신 RFC 3339(ISO 8601의 서브셋입니다.차이에 대해서는 RFC 3339의 부록A 참조)에 따라 포맷된 타임스탬프를 사용하도록 선택했습니다.

국제화

RSS 어휘에는 피드의 인간 언어를 나타내는 메커니즘이 있지만 개별 항목 또는 텍스트 요소의 언어를 지정하는 방법은 없습니다.한편 Atom은 표준 xml:lang 속성을 사용하여 피드의 모든 사람이 읽을 수 있는 콘텐츠에 대해 언어 컨텍스트를 지정할 수 있습니다.

또한 ATOM은 국제화된 자원 식별자 사용을 지원한다는 점에서 RSS와 다릅니다.이것에 의해, 자원에의 링크나 일의 식별자에 US ASCII 문자 세트 이외의 문자를 포함할 수 있습니다.

모듈러성

RSS 어휘의 요소는 일반적으로 다른 XML 어휘에서는 재사용할 수 없습니다.ATOM 구문은 ATOM 피드 문서의 컨텍스트 밖에서 요소를 재사용할 수 있도록 특별히 설계되었습니다.예를 들어 RSS 2.0 피드 내에서 atom:link 요소가 사용되는 것은 드문 일이 아닙니다.

도입의 장벽

IETF 제안 표준으로 Atom이 등장하고 Google과 같은 대기업이 Atom을 채택하기로 결정했음에도 불구하고, 더 오래되고 더 잘 알려진 RSS 형식을 계속 사용하고 있습니다.여기에는 몇 가지 이유가 있습니다.

  • 인클로저에 대한 RSS 2.0 지원은 팟캐스트 개발로 이어졌습니다.iTunes와 같은 많은 팟캐스트 응용 프로그램이 ATOM 1.0 사용을 지원하지만 RSS 2.0은 여전히 선호하는 [5]형식입니다.
  • 많은 사이트에서 하나의 형식으로만 피드를 게시합니다.를 들어 CNN과 New York Times는 웹 피드를 RSS 2.0 형식으로만 제공합니다.
  • 웹 신디케이션 피드에 관한 뉴스 기사에서는 ATOM [6][7]형식뿐만 아니라 RSS 2.0 및 RSS 1.0 등 RSS 형식의 여러 변종 중 하나를 일반적으로 지칭하기 위해 "RSS"라는 용어를 사용하고 있습니다.

개발 이력

배경

ATOM이 생성되기 전에 웹 콘텐츠 신디케이션의 주요 방법은 RSS 패밀리 포맷이었습니다.

이 포맷 패밀리에 중대한 결함이 있다고 느낀 커뮤니티 구성원은 [8]RSS 2.0을 직접 변경할 수 없었습니다.이는 RSS 2.0이 안정성을 확보하기 위해 의도적으로 동결되었다고 공식 사양 문서에 명시되어 있기 때문입니다.

초기 작업

2003년 6월 Sam Ruby는 Wiki를 설립하여 무엇이 "올바른 형식의 로그 엔트리"[9]를 만드는지에 대해 논의하였습니다.이 첫 게시물은 집결지 [10]역할을 했다.RSS의 단점을 해결하기 위한 새로운 신디케이션 형식에 대해 논의하기 위해 사람들은 Wiki를 사용하기 시작했습니다.또한 새로운 포맷이 Blogger API LiveJournal XML-RPC Client/Server Protocol과 같은 블로그 편집 프로토콜을 보다 강력하게 대체할 수 있는 기반을 형성할 수 있다는 점도 분명해졌습니다.

이 프로젝트는 다음과 같은 [11]웹 신디케이션 형식을 개발하는 것을 목표로 했습니다.

  • "100% 벤더 뉴트럴
  • '모두에게 시달린다'
  • "누구나 확장할 수 있는 기능, 그리고"
  • "정확하고 철저하게 명시되어 있습니다."

즉, 프로젝트 로드맵이[11] 작성되었습니다.이 노력에는 Technorati의 David Sifry, Six ApartMena Trott, Live Journal의 Brad Fitzpatrick, Bloger의 Jason Shellen, Yahoo의 Jeremy Zawodny, O'Reilly Network의 Timothy Appnel, Creative Commons의 Glenn Otis 등 150명 이상의 지지자가 참여했습니다.아톰을 지원하는 다른 유명 인사로는 마크 필그림, 팀 브레이, 아론 스와츠, 조이 이토, 잭 파크 [12]등이 있다.또한 RSS 2.0의 핵심 인물인 Dave Winer는 새로운 [13]시도를 잠정적으로 지지했다.

이 시점 이후, 의사결정 과정의 결여로 논의가 혼란스러워졌다.이 프로젝트는 또한 이름이 부족하여 Atom에 정착하기 전에 잠정적으로 "Pie", "Echo", "Atom", "What"([14]PEAW)을 사용했다.2003년 7월 초에 Atom 0.2로 알려진 프로젝트 스냅샷을 공개한 후 논의는 Wiki에서 벗어났습니다.

ATOM 0.3 및 구글 도입

그런 다음 토론은 새로 설정된 메일 목록으로 이동했습니다.이 단계에서의 다음이자 마지막 스냅샷은 2003년 12월에 출시된 Atom 0.3이었습니다.이 버전은 신디케이션 툴에서 널리 채택되었으며, 특히 Blogger, Google News, Gmail과 같은 여러 Google 관련 서비스에 추가되었습니다.구글의 데이터 API(베타) GData는 Atom 1.0과 RSS 2.0을 기반으로 합니다.

ATOM 1.0 및 IETF 표준화

2004년에는 World Wide Web Consortium이나 Internet Engineering Task Force(IETF; 인터넷 기술 특별 조사위원회)와 같은 표준 기구로 프로젝트를 옮기는 것에 대한 논의가 시작되었다.이 그룹은 결국 IETF를 선택하였고, Atompub 작업[15] 그룹은 2004년 6월에 정식으로 설립되었으며, 마침내 이 프로젝트에 차관과 프로세스를 부여했습니다.Atompub 작업 그룹은 Tim Bray(XML 사양의 공동 편집자)와 Paul Hoffman이 공동 위원장을 맡고 있습니다.초기 개발은 신디케이션 형식에 초점을 맞췄다.

ATOM 신디케이션 포맷은 2005년 12월에 IETF RFC 4287에서 제안된 표준으로 발행되었습니다.공동 편집자는 마크 노팅엄과 로버트 세이어였다.이 문서는 IETF 용어로는 atompub 형식으로 알려져 있습니다.ATOM Publishing Protocol은 2007년 10월에 IETF RFC 5023에서 제안된 표준으로 발행되었습니다.다른 두 개의 초안은 [16]표준화되지 않았다.

ATOM 1.0 피드 예시

ATOM 신디케이션 포맷의 문서 예:

<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <feed xmlns>예를 들어 피드</T; < <>>자막.<>> <>>>>>>> <>>>>원자력 로봇 런타임 </T; < < < < < 링크 < < 링크 < < < < <http://example.org/2003/12/13/atom03.html;>> > <>2003;2002;2002;2002;2002;2002;2003;;;;>>어떤 텍스트가?<> <> < < < < < < < < < < < <이것은 엔트리 콘텐츠입니다.<> <> < < < < <>>>>>>>존은 <<<<<<<<< < < < < < < <

HTML에 포함

ATOM 피드에 대한 링크를 제공하기 위해 HTML 문서의 머리글에 다음 태그를 붙여야 합니다.

< >링크 href="atom.xml" 유형="어플리케이션/atom+xml" ="실패" 직함="사이트 전체 ATOM 피드" /> 

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Trott, Benjamin (29 June 2003). "Why We Need Echo". Six Apart — News and Events. Archived from the original on 16 February 2008.
  2. ^ 팟캐스트, vodcasting, 브로드캐스트, 스크린캐스팅, vlogging MP3 블로그도 참조하십시오.
  3. ^ Festa, Paul (4 August 2003). "Battle of the blog, Dispute exposes bitter power struggle behind Web logs". news.cnet.com. Archived from the original on 6 August 2009. Retrieved 6 August 2008. The conflict centers on something called Really Simple Syndication (RSS), a technology widely used to syndicate blogs and other Web content. The dispute pits Harvard Law fellow Dave Winer, the blogging pioneer who is the key gatekeeper of RSS, against advocates of a different format.
  4. ^ "RSS 2.0 and Atom 1.0 Compared". Atom Wiki. Archived from the original on 4 December 2007. Retrieved 4 December 2007.
  5. ^ "Making a Podcast". Apple Inc. Archived from the original on 11 January 2008. Retrieved 4 December 2007.
  6. ^ Quain, John R. (3 June 2004). "Fine-Tuning Your Filter for Online Information". New York Times. Archived from the original on 15 December 2016. Retrieved 4 March 2017.
  7. ^ Tedeschi, Bob (29 January 2006). "There's a Popular New Code for Deals: RSS". New York Times. Archived from the original on 17 July 2006.
  8. ^ "RSS 2.0 Specification (RSS 2.0 at Harvard Law)". cyber.harvard.edu. Archived from the original on 5 June 2022. Retrieved 14 June 2022.
  9. ^ Ruby, Sam (16 June 2003). "Anatomy of a Well Formed Log Entry". Archived from the original on 30 October 2012. Retrieved 28 August 2005.
  10. ^ Bray, Tim (23 June 2003). "I Like Pie". Archived from the original on 7 February 2006. Retrieved 16 February 2006.
  11. ^ a b "Roadmap". Atom Wiki. Archived from the original on 11 December 2007. Retrieved 4 December 2007.
  12. ^ "Roadmap — Supporters". Atom Wiki. Archived from the original on 11 December 2007. Retrieved 4 December 2007.
  13. ^ Winer, Dave (26 June 2003). "Tentative endorsement of Echo". Archived from the original on 8 February 2006.
  14. ^ "ongoing by Tim Bray · Schemaware for PEAW 0.2". www.tbray.org. Archived from the original on 30 March 2009. Retrieved 19 January 2009.
  15. ^ "Atompub working group". Archived from the original on 18 October 2007.
  16. ^ Internet Engineering Task Force. "Atompub Status Pages". Archived from the original on 17 December 2007. Retrieved 4 December 2007.

외부 링크