Atom(Webフィード)— 形式と公開プロトコル
Atomは、エントリを交換するためのXML配信形式と、リソースを作成・更新するためのHTTPベースの公開プロトコルからなる、2つのWebフィード標準です。
概要
Atomは、Webコンテンツの配信と管理に使われる、密接に関連した2つの標準を指す。ひとつは Atom Syndication Format で、フィードやエントリを表現するためのXML語彙である。もうひとつは Atom Publishing Protocol(AtomPub) で、これらのリソースを作成・更新・削除するための、シンプルなHTTPベースのプロトコルである。配信形式は、ニュース、ブログ記事、一般の記事などの項目をどのように記述するかを定め、プロトコルはクライアントとサーバーがそれらをどのようにやり取りするかを定義する。
画像ギャラリー
1 画像構造と一般的な要素
Atomフィードは、フィード本体と、その中に含まれる各エントリを記述するための定義済み要素をもつ構造化XMLである。典型的な要素には、フィードのメタデータ(title、id、updated)、1つ以上の entry 要素、そして各エントリの id、title、author、updated、summary、content などが含まれる。rel 属性をもつリンクは、別表現や関連リソースを指すために使われる。
- フィードレベル: title、id、updated、author
- エントリレベル: id、title、updated、summary、content、links
- メタデータ: categories、contributors、rights
AtomPub: 公開プロトコル
Atom Publishing Protocol は、HTTPメソッド(GET、POST、PUT、DELETE)を、コレクションとエントリ・リソースと組み合わせることで、フィードの項目を標準化された方法で公開・変更できるようにする。クライアントは、コレクションへ新しいエントリをPOSTし、既存のエントリをPUTで更新し、DELETEで削除できる。AtomPub は、作成ツールとサーバーの間のやり取りを定義することで、配信形式を補完する。
歴史と標準化
Atomは、より明確な意味論と、よりよく定義された拡張性モデルを目指し、以前のフィード形式に代わるものとして開発された。インターネット標準の手続きにより標準化され、一般に MIME type application/atom+xml で配信される。名前空間のサポートと、各エントリに対する明示的な識別子により、この形式は広く採用された。
用途、例、区別
Atomフィードは、ブログ投稿、ニュース更新、ポッドキャスト、学術論文の通知、その他定期的に更新されるコンテンツの配信に使われる。古いフィード形式と比べると、Atomは要素の意味がより正確で、メタデータが豊富であり、遠隔公開のための補完的なプロトコルも備えている。実装は、多くのブログプラットフォーム、コンテンツ管理システム、そして解析や生成のためのライブラリに存在する。
技術的な詳細と公式仕様については Atom仕様 を、配信形式に関する一般情報やフィードの利用方法については Webフィードの資料 を参照してください。
関連項目
著者
AlegsaOnline.com Atom(Webフィード)— 形式と公開プロトコル Leandro Alegsa
URL: https://ja.alegsaonline.com/art/7040