Wanage and Warabe - APIs für serverseitige Webanwendungen
Wanage und Warabe sind leichte API-Schichten von Protokoll-Wrapper-API für das Erstellen serverseitiger Webanwendungen.
+------+ +------+ +------+ +------+ +------+
|Your |<->|Warabe|<->|Wanage|<---->|HTTP |<---->|HTTP |
| App.| +------+ | | CGI |server| HTTP |client|
| |<------------>| | PSGI | | | |
+------+ +------+ +------+ +------+
App. Common Generic TCP/HTTP
specific Web app. HTTP protocol
logic operations interpret. handlingWie in der Abbildung gezeigt, ist Warabe ein optionaler Komponentenbuild auf dem Abbruch.
Sie sind keine Webanwendungs -Frameworks (WAFS). Sie bieten nur eine Abstraktion für die Interpretation von HTTP-Anforderungen und die Konstruktion von HTTP-Antworten in der Ebene genug, um Webanwendungen zu erstellen, indem Sie nur verstehen, wie HTTP funktioniert, ohne dass der Großteil WAF-spezifischer APIs lernt. Sie definieren nicht, wie Sie Ihre Webanwendung organisieren. Sie können in der Konsection mit einem zufälligen Perl -WAF verwendet werden, solange Sie nicht hindern, wenn Sie auf Wunsch auf rohe HTTP -Anforderungen und/oder Antworten zugreifen.
Schwung :: Http.
Warabe :: App.
Die neueste Version dieser Module finden Sie im Git -Repository: <https://github.com/manakai/wanage>.
Es gibt keine Snapshot -Versions -Versions -Tarballs mehr für Wanage und Warabe. Sie können das Repository einfach als Git -Submodul Ihres Git -Repositorys hinzufügen, wenn Ihre Anwendung Git verwendet.
Diese Module erfordern Perl 5.14.2 oder höher.
Darüber hinaus benötigen sie einige nicht-kore-Perl-Module: Exporteur :: lite; Pfad :: Klasse; Liste :: ish (in den modules/perl-ooutils Submodule); Web :: Codierung und andere Module aus <https://github.com/manakai/perl-web-url> repository); Web :: URL und andere Module aus <https://github.com/manakai/perl-web--Codings> Repository).
Sie erfordern auch eine Perl-Versprechen-Implementierung (z. B. das Versprechen aus <https://github.com/manakai/perl-promise> repository), wenn Sie mit vielversprechenden Funktionen mithilfe von Versprechensbezogenen Funktionen verwenden möchten.
Optionale Module wie Warabe::App::Role::* Möglicherweise erfordern zusätzliche Perl -Module; Siehe relevante Dokumentationen und Quellcodes dieser Module.
Wakaba <[email protected]>.
Dieses Repository befand sich ursprünglich unter <https://github.com/wakaba/wanage>, das am 16. November 2021 an das Manaki -Projekt übertragen wurde.
Copyright 2012-2021 Wakaba <[email protected]>.
Diese Bibliothek ist kostenlose Software; Sie können es umverteilen und/oder unter den gleichen Bedingungen wie Perl selbst ändern.