お問い合わせ
会社概要 ソフトウェア 開発ブログ サポート

« アメブロへの投稿に障害 | メイン | Windows Vistaの悩み »

2006年12月29日

The Atom Publishing Protocol ドラフト12

[ Atom/BlogWrite ]

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

コメント

コメントしてください




保存しますか?