WANAGEおよびWARABE-サーバー側のWebアプリケーション用のAPI
WanageとWarabeは、サーバー側のWebアプリケーションを構築するための軽量のプロトコルワッパーAPIレイヤーです。
+------+ +------+ +------+ +------+ +------+
|Your |<->|Warabe|<->|Wanage|<---->|HTTP |<---->|HTTP |
| App.| +------+ | | CGI |server| HTTP |client|
| |<------------>| | PSGI | | | |
+------+ +------+ +------+ +------+
App. Common Generic TCP/HTTP
specific Web app. HTTP protocol
logic operations interpret. handling図に示されているように、Warabeは、波状の上に構築されたオプションのコンポーネントです。
それらは、Webアプリケーションフレームワーク(WAF)ではありません。彼らは、HTTP要求の解釈と、WAF固有のAPIの大部分を学習せずにHTTPの仕組みを理解することにより、Webアプリケーションを作成するのに十分なレベルでのHTTP応答の構築のための抽象化のみを提供します。彼らはあなたがあなたのWebアプリケーションを整理する方法を定義していません。必要に応じて、生のHTTPリクエストや応答にアクセスすることを妨げない限り、ランダムなPerl WAFでのコネジェクションで使用できます。
wanage :: http。
warabe :: app。
これらのモジュールの最新バージョンは、GITリポジトリで入手できます:<https://github.com/manakai/wanage>。
ワナージュとワーベ用のスナップショットリリースバージョンのターボールはもうありません。アプリケーションがGitを使用している場合は、GitリポジトリのGitサブモジュールとしてリポジトリを追加できます。
これらのモジュールには、perl 5.14.2以降が必要です。
さらに、いくつかの非コアPERLモジュールが必要です。Exporter:: Lite;パス::クラス;リスト:: ish( modules/perl-ooutilsサブモジュール); web :: <https://github.com/manakai/perl-web-url>リポジトリのエンコードおよびその他のモジュール); web :: <https://github.com/manakai/perl-web-encodings>リポジトリからのその他のモジュール。
また、Perl Promiseの実装(例:Promise関連機能を使用したい場合は、Perl Promiseの実装が必要です(<https://github.com/manakai/perl-promise>リポジトリ)。
Warabe::App::Role::*などのオプションモジュールには、追加のPERLモジュールが必要になる場合があります。これらのモジュールの関連ドキュメントとソースコードを参照してください。
wakaba <wakaba@suikawiki.org>。
このリポジトリは、もともと<https://github.com/wakaba/wanage>にあり、2021年11月16日にManakiプロジェクトに転送されました。
Copyright 2012-2021 wakaba <wakaba@suikawiki.org>。
このライブラリはフリーソフトウェアです。 Perl自体と同じ条件で再配布したり、変更したりできます。