Atom Pub

32
AtomPubって何だ 知らなくても問題ないけど 知ってるとお得な知識

description

AtomPubの勉強会用資料,gihyo特集をクリップ

Transcript of Atom Pub

Page 1: Atom Pub

AtomPubって何だ

知らなくても問題ないけど知ってるとお得な知識

Page 3: Atom Pub

必要そうな所をクリップした

忙しいあなたのためにそれなんてツンデレ

Page 4: Atom Pub

Atomのアーキテクチャは2個のRFCが基本

Page 5: Atom Pub

データモデル(巾着袋ときびだんご)

Page 6: Atom Pub

Atomフィード

コレクションサーバから配信する仕様

名前空間:http://www.w3.org/2005/Atom

Page 7: Atom Pub

atom:feedに出現する主な子要素

Page 8: Atom Pub

Atomエントリ

メンバリソースcontentの中に情報がある

名前空間:http://www.w3.org/2007/app

Page 9: Atom Pub

atom:entryに出て来る主な子要素

Page 10: Atom Pub

Atom:link

entry / feed からwebへのリンクrel属性を持つ

Page 11: Atom Pub

rel属性の意味

Page 12: Atom Pub

文章の操作

メンバリソースの一覧,取得,投稿,編集,削除

Page 13: Atom Pub

メンバリソース一覧を取得

Page 14: Atom Pub

メンバリソースを取得

Page 15: Atom Pub

メンバリソースを追加

Page 16: Atom Pub

メンバリソースを更新

Page 17: Atom Pub

メンバリソースを削除

Page 18: Atom Pub

画像の操作

メディアリソースメンバリソースの一種

Page 19: Atom Pub

メンバリソースは一種類ではない

Page 20: Atom Pub

メディアリンクエントリ

画像なんかをXMLで記述するための仕組み

エントリリソースの一種

Page 21: Atom Pub

メディアリソースを取得

青い線はAtom:link

メディアリソース

エントリリソース(メディアリンクエントリ)

Page 22: Atom Pub

メディアリソースを追加

Page 23: Atom Pub

メディアリソースを更新

Page 24: Atom Pub

エントリリソースを更新

Page 25: Atom Pub

エントリリソースを削除

Page 26: Atom Pub

メディアリソースを削除

Page 27: Atom Pub

操作はこんなもん

ではどうやってベースのURIを調べるか?

Page 28: Atom Pub

サービス文書

ルート要素がapp:serviceの文書webリソースを操作するuriがわかる

Page 29: Atom Pub

サービス文書の構成

app:service

app:workspace

atom:title: 必ず1個atom:collection:0個以上

Page 30: Atom Pub

サービス文書の例(1/2)

<?xml version="1.0" encoding='utf-8'?><service xmlns="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom"><workspace><atom:title>Main Site</atom:title><collection href="http://example.org/blog/main"><atom:title>My Blog Entries</atom:title><categories href="http://example.com/cats/forMain.cats" /></collection>

Page 31: Atom Pub

サービス文書の例(2/E)

<collection href="http://example.org/blog/pic"><atom:title>Pictures</atom:title><accept>image/png</accept></collection></workspace></service>

省略時はエントリリソースのみ受付可

Page 32: Atom Pub

こっから後は実践

つづくかもしれない