Atom

Atomアトム)とは、ウェブ上の各種コンテンツを配信するためのXML文書フォーマット及びコンテンツの編集を行なうための通信プロトコルなど幾つかの仕様群の総称である。

Atomの概要

Atom配信フォーマットAtom Syndication Format

Atom出版プロトコルAtom Publishing Protocol

主な仕様は上記の二つ、一つはコンテンツを配信するためのフィードフォーマットを規定する「Atom配信フォーマット」(Atom Syndication Format)、もう一つはウェブ上のコンテンツを編集するための「Atom出版プロトコル」(Atom Publishing Protocol)で、通称Atom APIまたはAtomPPとも呼ばれる事がある。

元々、The Atom Projectとして、有志がWikiメーリングリストで議論しながら草の根的に始まり、現在、活動の場所はIETF (Internet Engineering Task Force) に引き継がれてワーキンググループとして標準化活動が行なわれている。

Atomワーキンググループが掲げるモットーは以下の4つである。

特定のベンダに依存しない

すべての人が自由に実装できる

誰でも自由に拡張可能である

仕様を明確に且つ詳細に定義する

AtomのAtom Syndication Format

ウェブサイトの更新情報等のメタデータコンテンツの配信(Syndication)、保存(Archive)を受け持つXML文書の仕様。ブログニュースRSS・AtomアグリゲータRSSリーダーとも呼ばれる)アプリケーションで購読する際に用いるのが、この形式で記述されたファイルとなる。ほとんどのRSS・Atomアグリゲータは、RSSの各バージョンAtomサポートする。単にAtomといった場合、このフォーマットを指していることが多い。

Atomの用途

ブログニュースサイトの更新情報の配信のみにとどまらず、MP3や動画などのリッチメディアの配信にも用いることが出来る。拡張性が高いため、メタデータ流通方法として汎用的に利用することが可能となっている。

Atomの現状

IETFにおいてRFC4287として仕様が公開され、広く利用されている。

Atomのサンプル

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Example Feed</title>
 <link href="http://example.org/"/>
 <updated>2003-12-13T18:30:02Z</updated>
 <author>
   <name>John Doe</name>
 </author>
 <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6&lt;/id>

 <entry>
   <title>Atom-Powered Robots Run Amok</title>
   <link href="http://example.org/2003/12/13/atom03"/>
   <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
   <updated>2003-12-13T18:30:02Z</updated>
   <summary>Some text.</summary>
 </entry>

</feed>

AtomのAtom Publishing Protocol

ブログWikiなどのウェブ上のコンテンツリソース)を編集するためのアプリケーションレベル通信プロトコル。これにより、Atom出版プロトコルに対応したアプリケーションに対し、デスクトップ上のソフトウェアデータベース、携帯などのモバイル機器との直接の連携が可能になる。略称はもともとAtomPPであったが、その後にAtomPubと呼ばれるようになった。

Atom出版プロトコルHTTPベース通信プロトコルで、RESTアーキテクチャスタイルに準拠している。また、通信でやり取りされるフォーマットは「Atom配信フォーマットベースXML文書となっている。

Atomの用途

デスクトップモバイルウェブとを繋ぐ掛け橋として、様々な用途に用いることが出来る。すでにデスクトップモバイルアプリケーションからブログへ投稿したり編集するためのアプリケーション多数存在する。

Atomの現状

IETFに移管される以前はAtom APIと呼ばれていたが、「Atom出版プロトコル」(Atom Publishing Protocol)という正式名称に変更された。現在、RFC5023として仕様が公開されている。

また、Atom APIと呼ばれていた頃のドラフト仕様 0.9を用いて、ブログ関連アプリケーションでは実際に広く利用されている。

Atomの事例

AtomのAtom APIサーバ実装

Blogger

「Blogger AtomAPI Documentation」(英語)

livedoor ブログ

Six Apart

TypePad Atom API」(英語)

はてなブックマーク・はてなフォトライフ

はてなブックマークAtomAPI

はてなフォトライフAtomAPI

Blogmarks.net AtomAPI(英語)

So-net blog AtomAPI仕様

AtomのAtom APIクライアント実装

BlogWrite

ecto

Atomの今後の展望

現在はブログでの利用が主になっているが、昨今注目されてきたWeb APIREST API代表格として、様々な用途に使われていく事が予想される。配信フォーマットという点では、似た機能を持つRSSもあるが、配信フォーマット通信プロトコルの仕様がIETFという標準化団体においてしっかりと策定されているという事は今後の本格的な利用を後押しすると思われる。

◇出典: フリー百科事典ウィキペディア(Wikipedia)『Atom』より
取得日:2009-01-10

Atomの関連サイト

Atom 関連サイトをもっと見る

↑ページの上にもどる