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本身相同的條款進行修改。