RPCインターフェース
曰くmisc/xmlrpc/READMEに説明があるらしいが、そんなファイルは見つからなかったのでコードを読んだ。
エントリポイントはhiki.cgi。要するに、Wiki本体と同じ。
- wiki.getPage(page)
- 指定したページの内容を取得。
- wiki.getPageInfo(page)
- タイトル(title)、キーワード(keyword)、MD5(md5hex)、最終更新日(lastModified)、作者(author)からなる構造体を取得。
- wiki.putPage(page,content,attribute)
- 指定したページの内容を設定。attributeはユーザ名(name)、パスワード(password)、MD5(md5hex)、タイムスタンプを更新するかどうか(minoredit)、キーワード(keyword)、タイトル(title)、凍結するかどうか(freeze)が設定できる。当然、設定しなくても良い。
- wiki.getAllPages()
- 全ページの取得
なお実装しているのは、hiki/xmlrpc.rb。