« アメブロへの投稿に障害 | メイン | Windows Vistaの悩み »
2006年12月29日
The Atom Publishing Protocol ドラフト12
The Atom Publishing Protocol(Atom出版プロトコル) のドラフト12が出ました。ドラフト10ぐらいで完成するかと思ったのですが、長引いてますねぇ。
まだ内容は詳しくは把握していないのですが、そろそろ、ドラフト10をベースに作った、Atomicクライアントもアップデートしなくちゃならないし、不動産物件検索CGI - REPS も、Atom出版プロトコル対応の作業始めたいし、将来的には、Atomicで作ったコードをBlogWrite にも反映させて行きたいし...と色々大変です。
BlogWriteに関しては、Atomicで処理をコンポーネント化しているので、 これを使う予定です。
//Atomクライアントのオブジェクト
AtomClient := TAtomClient.Create(self);//Atomクライアントの設定して
AtomClient.Username := 'hoge';
AtomClient.Password := 'hogehoge';
AtomClient.AuthType := atNone;
AtomClient.IntrospectionUri := 'http://example.org/atom';//サービスドキュメントを取得
AtomClient.getIntrospection();//introspectionオブジェクトが返るので、一番はじめのワークスペース内の、一番はじめのコレクションへ投稿する為の、URIを選びます
Href := Introspection.Workspaces[0].Collections[0].Href//エントリのオブジェクト
AtomEntry := TAtomEntry.Create;//エントリの設定
AtomEntry.Title.Text := 'タイトル';
AtomEntry.Content.Text := '本文';//エントリの投稿
AtomClient.postEntry(Href, AtomEntry);//結果成功であれば、エントリのオブジェクトが返り、AtomEntry.editUri に投稿(Put)すれば編集、Deleteすれば削除も出来る。
AtomClient.updateEntry(AtomEntry.editUri, AtomEntry);
AtomClient.deleteEntry(AtomEntry.editUri);
といった感じ...
C#や、Javaでも、Googleが提供しているライブラリを使えば、似たような感じで出来るのではないかと思います。
投稿者 BlogWrite担当 : 2006年12月29日 15:39
トラックバック
このエントリーのトラックバックURL:
http://www.witha.jp/b/mt-tb-hate-spam.cgi/401

