txrestapi.

ツイスト内のREST APIサービスの作成を緩和する
今すぐダウンロード

txrestapi. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • 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 +)/ info $ '、get_info)>>> Print MakereQuest(' get '、' / someId / info ')IDの情報moneyIdbearすべての引数が文字列として入ってくる応じてDefogs.Decoratorの構文登録()メソッドを介したシンタックスレジストレーションはやや厄介です。 :...... @get( '^ /(?p +)/ info' ... def get_info(self、要求、ID):... ID%sの情報を返す%ID ...... @put( '^ /(?p +)/ update')... @post( '^ /(?p +)/ update')。 .. def set_info(self、要求、ID):... id%sの情報を設定する "%ID ...... @all( '^ /')... def default_view(self、要求) :... return "i urlと一致させる"、登録は下から下に行われるため、メソッドは最も具体的には少なくとも縮合してください。また、2つのURLのターゲットとしてメソッドを登録することを期待できるようにデコレータの構文を使用できること>>> myResource()、timeout = none)>>> print makerequest( 'get'、 '/ ANID / INFO ')ID ANID >>> PRINT MAKEREQUEST(' put '、' / anid / update ')IDの設定情報ANID >>> Print MakereQuest(' post '、' / anid / update ')設定情報ID ANID >>> PRINT MAKEREQUEST( 'DELETE'、 '/ ANID / DELETE')任意のURLCALLBACK戻り値は、任意のURLCallback戻り値をコールバックから返すことができ、他の種類のリソースに送信するAPIを使用できるようになります。 、または他のAPIさえも。ただし、通常は、便宜のためにリソースオブジェクトに折り返される文字列を返すことをお勧めします。要件: ・Python


txrestapi. 関連ソフトウェア