Wanage和Warabe-服务器端Web应用程序的API
浮动和魔兽是用于构建服务器端Web应用程序的轻量级协议-Wrapper-Wrapper 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应用程序框架(WAFS)。它们仅提供用于解释HTTP请求的解释和构建HTTP响应级别的摘要,以通过仅了解HTTP的工作方式来创建Web应用程序,而无需学习大部分WAF特定的API。他们没有定义您如何组织Web应用程序。可以通过随机的Perl WAF来构想,只要它不能阻止您访问原始的HTTP请求和/或响应(如果需要)。
衰退:: http。
WARABE ::应用。
这些模块的最新版本可在GIT存储库中获得:<https://github.com/manakai/wanage>。
不再有快照版本的tarballs用于衰减和魔兽。如果您的应用程序正在使用GIT,则可以将存储库作为GIT存储库的GIT子模块添加。
这些模块需要Perl 5.14.2或更高版本。
此外,它们需要一些非核心perl模块:出口商:: lite;路径:: class; list :: ish(在modules/perl-ooutils子模块中); Web ::编码和其他模块来自<https://github.com/manakai/perl-web-url> repository); Web :: URL和其他模块来自<https://github.com/manakai/perl-web-encodings> repository)。
他们还需要PERL承诺实施(例如,如果您想使用与承诺相关的功能,则<https://github.com/manakai/manakai/perl-promise>存储库的承诺)。
可选的模块,例如Warabe::App::Role::*可能需要其他perl模块;请参阅这些模块的相关文档和源代码。
wakaba <wakaba@suikawiki.org>。
该存储库最初位于<https://github.com/wakaba/wanage>,该存储库已于2021年11月16日转移到Manaki项目。
版权2012-2021 wakaba <wakaba@suikawiki.org>。
该库是免费软件;您可以将其重新分配和/或以与Perl本身相同的条款进行修改。