Webを支える技術 第12章 Atom

  • AtomRSS のように更新情報を配信するフィード……と思ったらそれだけではないらしい
  • Atom の論理モデル
    • Member Resource - 要素の最小単位
      • Entry Resource (XML で表現できる)
      • Media Resource (画像、音声、動画など?)
    • Collection Resource
      • 複数の Member Resource を内包する。ただしネストできない
      • Feed
  • メディアタイプは application/atom+xml
  • 拡張子 .atom
  • 名前空間 http://www.w3.org/2005/Atom
  • Entry のメタデータ
    • ID - tag スキーム(RFC 4151)を使うことが多い
    • Title, Summary
    • Author, Contributor
      • name, uri, email
    • Published, Updated
      • 日時は RFC 3339 のフォーマットで
    • Category
    • Link
  • Entry にはいろいろなフォーマットで内容を格納できる
    • plain text
    • エスケープされた HTML
    • XHTML
    • XML
    • text/csv など
    • バイナリデータは Base64 エンコードして埋め込む、または src 属性で外部リソースを参照する
  • Feed のメタデータ
    • Author, Contributor は配下の Entry で省略した時のデフォルトになる
    • subtitle
    • generator (生成プログラム)
    • icon - favicon
    • logo
  • Atom Threading Extentions (RFC 4685)- スレッドを表現する
  • Atom License Extention (RFC 4946) - ライセンスを表現する
  • Feed Paging and Archiving (RFC 5005) - フィードを分割する
  • Open Search - 検索結果を表現する