ラドンは、Webサービスの複数のタイプに機能を公開するためのPythonベースのフレームワークである インスタンスSOAP、JSONRPC、HTTPのPOST引数などに
1.実装...
あなたがladonizeデコレータで公開したいメソッドを飾るあなたのサービスクラスを実装します。
2.包み...
ラドンのWSGIアプリケーションクラスを使用して、サービスを包み...
3.それを公開...
ラドンの最低限のWSGIサーバークラス、Apache2の/のmod_wsgiまたはいくつかの他のWSGIミドルウェアを使用WSGIアプリケーション...
のこのリリースのの新機能:
< UL>
のバージョン0.8.1にの新機能:それは可能ですので、レスポンスオブジェクトを障害する。
- を追加しました反射戻って特定の要求への障害をトレースします。
のバージョン0.7.3の新のは何ですか。
- LadonWSGIApplicationのコンストラクタを介してサービス全体のロギングfascilitiesを追加しました。予備ログレベルは次のとおりです。
- ladon.server.NO_LOGGING = 0
- ladon.server.LOG_REQUEST_ACCESS = 1
- ladon.server.LOG_REQUEST_DICT = 2
- ladon.server.LOG_RESPONSE_DICT = 4
- ladon.server.LOG_EXECUTION_TIME = 8
のバージョン0.7.2でのの新機能:
- 異なるパブリッシングタイプのどちらかを選択使用する可能性を追加しましたオンラインのAPIドキュメントのインラインのドキュメントを書くとき。可能性のある出版社がある&QUOT、生&QUOT ;,&QUOT、事前&QUOT。そして&QUOT;のdocutils&QUOT。 - 例:
- @ladonize([PORTABLE_STRING]、RTYPE = [ファイル])
- DEF(自己、名前)をダウンロード
- &QUOT;&QUOT;&QUOT;
- @publisher:docutilsの
- - テストします。
- - テスト2
- + ------------ + ------------ + ----------- +
- |ヘッダー1 |ヘッダー2 |ヘッダ3 |
- + ============ + ============ + =========== +
- |ボディ行1 |コラム2 |コラム3 |
- + ------------ + ------------ + ----------- +
- |ボディ行2 |細胞は、列にまたがること|ます。
- + ------------ + ------------ + ----------- +
- |ボディ行3 |細胞月| - 細胞|
- + ------------ +スパン行。 | - 含んで|
- |ボディ行4 | | - ブロック。 |
- + ------------ + ------------ + ----------- +
- KODE eksempel ::
- DEFテスト(自己):
- プリント&QUOT、oijfwe&QUOT;
- 一度に複数のファイルをダウンロードしてください。名前にそれぞれの名前サービス の場合
- はそれにマッチしたサービス/アップロードでファイルを見つけようとします。名前がない場合は
- は無視され、一致するファイルがあります。
- @param名:ファイル名の一覧ます。
- @rtype:返しFileオブジェクトのリスト
- &QUOT;&QUOT;&QUOT;
- グローバルupload_dirの
- 応答= []
- F =ファイル()
- f.name =名前
- f.data =アタッチメント(オープン(参加(upload_dirの、名)、「RB '))
- 応答+ = [F]
- リターン応答します。
名前に名の
バグを修正974655は、Pythonにプロキシ機能を介して追加
のバージョン0.7.1でのの新機能であるjsonwspクライアントます。
のバージョン0.7.0でのの新機能:
- 固定バグ926442と926445ます。
- クラスPerson(LadonType):
- ユーザー名= PORTABLE_BYTES#古いスタイル
- グループ= [PORTABLE_BYTES]
- モバイル= {#新しいスタイル
- '型':PORTABLE_BYTES、
- 'null許容':真、
- 'DOC':。&QUOT、ユーザーの携帯番号&QUOT。 }
- valid_user = {
- '型':BOOL、
- 'null許容':Falseを、
- 「デフォルト」:Falseを、
- :['ユーザーに有効です。 '、'与えられていない場合は、ユーザーが無効である。 ']}
LadonTypeための新しい辞書ベース型定義の属性
のバージョン0.6.6でのの新機能である。バージョン0.6.6まで、すべてのLadonType属性は直接型の型またはリストを参照する必要がありました。サービス開発者は、ドキュメント·ラインなどの属性は、デフォルト値またはそれがNULL(なし)されているかどうかについてのより詳細なプロパティを渡すための辞書型定義で、それは可能です。古いスタイルのLadonType定義がまだ有効であるため、この変更は後方互換性を提供しています属性。ヌル可能の統合は、石鹸とjsonwspインターフェースに組み込まれています。例:
「DOCは、 '
のバージョン0.6.5でのの新機能:ついに実装されます。
- 障害処理。インタフェースは、今BaseFaultHandlerクラスを継承FaultHandlerを実装する必要があります。障害ハンドラーは、SOAPとJSONWSPインターフェイスの両方のために実施されている。メソッド呼び出しの下occureすべての例外は、ラドンのディスパッチャによってキャッチされ、インターフェース·フォルト·ハンドラに送信されます。どちらのサーバの障害を調達するか、クライアント上での障害のせいにladon.exceptions.serviceで実装ServerFaultのかClientFault例外を使用。サービスメソッド呼び出しの下occureかもしれない他の例外がディスパッチャでそのように管理されていないサーバーの障害と見て、変換されます。
- 新しい添付ファイル参照形式のCIDX :.この書式のletのContent-IDではなくインデックスによって取付部への参照を持っているクライアントのPOST要求します。
のバージョン0.6.4でのの新機能:
- JSONWSPClient __init __(説明=なし、URL =なし)は、最初の引数またはキーワード&QUOTとして説明URLを取ります。詳細&QUOT ;.新しいキーワード引数&QUOT; URL&QUOT。 jsonwsp APIが知られている場合、代わりの説明を通過させることができる。 URLを使用してのトレードオフがあり、JSONWSPClientオブジェクト上の任意のプレースホルダメソッドを作成されない代わりに、あなたはcall_method()メソッドを介してメソッドを呼び出す必要があるということです。
- CustomResponse - ラドンは現在、指定されたメソッドのカスタム応答を定義する機能を提供しています。例えば、あなたは、ラドンは、特定のサービスメソッドのブラウザのダウンロード応答で応答することができます。例:
- クラスHTTPAttachmentResponse(CustomResponse):
- デフ__init __(自己、fileobjを、ファイル名、ファイルサイズ、ブロックサイズ= 4096):
- self.fileobj = fileobjをします。
- self.filename =ファイル名
- self.filesize =ファイルサイズます。
- self.blocksize =ブロックサイズます。
- DEF response_headers(自己):
- #のTODO:ファイル名のハンドルのエンコーディングします。
- 印刷[( 'のContent-Disposition」、「添付ファイル、ファイル名=&QUOT;%S&QUOT;'%のself.filename.encode( 'UTF-8'))、
- ( 'Content-Typeの'、 'アプリケーション/力-ダウンロード')、
- ( 'Content-Lengthの」、STR(self.filesize))]
- リターン[
- ( 'のContent-Disposition」、「添付ファイル、ファイル名=&QUOT;%S&QUOT;'%のself.filename.encode( 'UTF-8'))、
- ( 'Content-Typeの'、 'アプリケーション/力-ダウンロード')、
- ( 'Content-Lengthの」、STR(self.filesize))]
- DEF response_data(自己):
- リターンITER(ラムダ:self.fileobj.read(self.blocksize)、 '')
- バグ852234 - nillableな削除されたとのminOccursは、SOAP部要素から属性 。
- バグ861193 - 削除 '_'に ' - 'のcomplexType要素の変換します。 。
- バグ884431 - SOAP応答オブジェクトに固定されたboolean型ます。 。
の要件の
- のPythonます。
コメントが見つかりません