txrestapi.ツイスト内のREST APIサービスの作成を緩和する | |
今すぐダウンロード |
txrestapi. ランキングとまとめ
広告
- ライセンス:
- MIT/X Consortium Lic...
- 出版社名:
- Ian McCracken
- 出版社のWebサイト:
- http://code.google.com/u/ian.mccracken/
txrestapi. タグ
txrestapi. 説明
TwistedでのREST APIサービスの作成を緩和します TXRestapiは、Twisted REST APIサービスを作成する方が簡単になるライブラリです。通常、パスの各セグメントを定義するリソースサブクラスを作成します。これは実装され、それほど読みやすくない出力をもたらします。 TXRestapiは、読み取り可能なデコレータを使用してコールバック(AL Django)への複雑なマッピングを可能にするApireSourceクラスを提供します。 )およびWebサーバーとWebサーバーにサービスを提供しています。米国は(DOCTEST目的のためだけに)要求を行うために(通常はreport.listentcp(サイト、8080)を使用する):>>> twisted.web.serverのインポート要求>>>クラスFakeChannel(オブジェクト):...トランスポート= NONE >>> DEF MakereQuest(メソッド、Path):... req =要求(fakeChannel()、none)... req.prepath = req.postpath = none ... req.method =メソッド; req.path = path ... resource = site.getChildWithDefault(パス、Req)... RETURN RESOUNCE.RENDER(REQ)私たちが気にするパスのコールバックを登録できるようになりました。さまざまな方法に対して異なるコールバックを提供できます。最初の引数として要求を受け入れる必要があります。>>> DEF GET_CALLBACK(リクエスト): 'get callback' >>> api.register( 'get'、 '^ / path / / method'、get_callback)>>> def post_callback(リクエスト): 'POST Callback' >>> Api.Register( 'post'、 '^ / path / / method'、post_callback)を返し、呼び出しを行うと、要求は適切なコールバックにルーティングされます。 >>> print makerequest( 'get'、/ path / to / method ')コールバック>>> print makerequest(' post '、' / path / to / method ')Post Callbackweはさまざまな要求に複数のコールバックを登録できます。 Wins:>>> def default_callback(request):... Return 'Return' Return 'Return' retableコールバック '>>> * $'、default_callback)#matchers >> > Print MakereQueSt( 'get'、/ path / to / method ')get callback >>> print makerequest(' get '、' / path / / method ')デフォルトコールバックデフォルトコールバックは、一致するだけですリクエストを取得します。本当のデフォルトのコールバックの場合、各メソッドのコールバックを個別に登録することもできます。>>> API.Register( 'all'、 '^ /。* $'、default_callback)>>> print makerequest( ' put '、' / path / method ')デフォルトコールバック>>> print makerequest(' delete '、' / path / to / method ')デフォルトコールバック>>> print makerequest(' get '、' / path / to / method ')CallBackletのGet Callbackletのデフォルトのコールバックへのすべての参照を登録解除して、後のテストを妨げません(デフォルトのコールバックは常に最後に最後に登録される必要があるため、他のコールバックの前に呼び出さない)。>>> api.unregister(callback = default_callback)URL ArgumentsSindscinceコールバックは要求を受け入れます。データ転記またはクエリ引数にアクセスできますが、指定されたグループを正規表現で使用することでURLから引数を引くこともできます(Djangoと同様)。これらはキーワード引数としてコールバックに渡されます。>>> DEF GET_INFO(リクエスト、ID):... ID%S '%ID >>> api.register(' get '、' /(?)の情報P
txrestapi. 関連ソフトウェア