Plack :: App :: Unapi.

はUNAPIを介して奉仕します
今すぐダウンロード

Plack :: App :: Unapi. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Jakob Voss
  • 出版社のWebサイト:
  • http://search.cpan.org/voj/

Plack :: App :: Unapi. タグ


Plack :: App :: Unapi. 説明

Plack :: App :: Unapiは、PSGIアプリケーションとしてUNAPIサーバーを実装するPerlモジュールです。 HTTP要求は、要求された形式に基づいて異なるPSGIアプリケーションにルーティングされます.A PSGIアプリケーションは、環境変数を取得しているコールメソッドを持つオブジェクトで、定義された構造体を持つ配列参照を持つオブジェクトである。さまざまな形式で離散的に識別されたリソースをクエリするためのTiny HTTP API。 UNAPIの基本的なアイデアは2つのHTTP GETクエリパラメータを持つことです:IDがXML DocumentSScreateとしてフォーマットのリストが返されます。 :Plack :: App :: Unapiを使用してください。私の$ app1 = sub {...}; #JSONのリソースにサービスを提供するPSGIアプリ2 = sub {...}; #XML My $ APP3 = sub {...}でリソースを提供するPSGIアプリ。 #PSGIアプリケーションでプレーンテキストでリソースを提供するPSGIアプリUNAPI JSON => 、XML => 、TXT => テキスト/ PLAN '、DOCS =>' http://example.com ']。;; http:// localhost:5000 /?id = abcformat = json#app1->を照会する($ env) http:// localhost:5000 /?id = abcformat = XML#$ APP2 - >($ env)を呼び出します。 http:// localhost:5000 /?id = abcformat = txt#$ app3 - >($ env)を呼び出します。 http:// localhost:5000 /#フォーマットのリストhttp:// localhost:5000 /?format = XML#戻り値http:// localhost:5000 /?id = abc#戻り値SELSSPIアプリケーションのリストはPlack :: ComponentまたはShime Code Referenceのサブクラスとして作成されました.plack ::要求を使用します。 #JSONサブのget_resource_as_json {My $ ID = Shift; PSGIアプリケーション。 ... $ JSONを返します。 My $ APP1 = sub {My $ ID = PLACK :: Request-> New(Shift) - > PARAM( 'id')// ''; My $ JSON = GET_RESOURCE_AS_JSON($ ID);返品定義済み$ JSON? 、]:、]。 ;上記のようなアプリケーションを容易にするために、Plack :: App :: Unapiはこのように使用できる関数ラップをエクスポートします.plack :: app :: unapi; unapi json => wrapi( get_resource_as_json => 'application / json')、xml => wrapi( get_resource_as_xml => 'application / xml')、txt => wrapi( get_resource_as_plain => 'text / plain');製品のホームページ


Plack :: App :: Unapi. 関連ソフトウェア