wiki.zope.jp
XML-RPC
RecentChanges
WikiHelp
WikiPractice
JumpSearch
XML-RPC
HTTPをベースに、メソッドの呼び出しとデータのやり取りを行うプロトコル。
ZSyncer
2つのサーバでZopeオブジェクトの同期を取るプロダクト。XML-RPCを使ってmanage_importFileメソッドを呼び出しオブジェクトを転送している。
Pythonでクライアントを書く
xmlrpclibを使う
xmlrpclibはバージョン0.9と1.0でAPIが異なる
Zope 2.5にはバージョン0.9、Zope 2.6には1.0が含まれている
Python 2.2からxmlrpclib 1.0が標準ライブラリに
認証の仕組みがない
ZSyncer
プロダクトではxmlrpclibBasicAuthをかぶせてBasic認証を行っている
Zopeでサーバを作る
ZServer
はPOSTメソッドかつコンテントタイプtext/xmlのリクエストが送られてくるとXML-RPCと解釈し、戻り値を (HTMLではなく) XML-RPCの形式で返す。
ExternalMethod
やPythonScriptでロジックを書き、returnで値を返すだけ。
関連
XML-RPC.com
XML-RPC for Python
ZSyncer
Python Library Reference: xmlrpclib
Last edited Mon, 11 Sep 2006 10:10:07 +0900
Edit this page