Wanage et Warabe - API pour les applications Web côté serveur
Wanage et Warabe sont des couches d'API de protocole de protocole léger pour la création d'applications Web côté serveur.
+------+ +------+ +------+ +------+ +------+
|Your |<->|Warabe|<->|Wanage|<---->|HTTP |<---->|HTTP |
| App.| +------+ | | CGI |server| HTTP |client|
| |<------------>| | PSGI | | | |
+------+ +------+ +------+ +------+
App. Common Generic TCP/HTTP
specific Web app. HTTP protocol
logic operations interpret. handlingComme le montre la figure, Warabe est un composant facultatif construit au-dessus de Wanage.
Ce ne sont pas des cadres d'application Web (WAFS). Ils ne fournissent que l'abstraction pour l'interprétation des demandes HTTP et la construction des réponses HTTP suffisamment dans le niveau pour créer des applications Web en comprenant simplement le fonctionnement de HTTP, sans apprentissage en vrac des API spécifiques à WAF. Ils ne définissent pas comment vous organisez votre application Web. Ils peuvent être utilisés dans la conjection avec un WAF Perl aléatoire, tant qu'il ne vous empêche pas d'accéder aux demandes et / ou à des réponses HTTP brutes, si vous le souhaitez.
Wanage :: http.
Warabe :: App.
La dernière version de ces modules est disponible dans le référentiel git: <https://github.com/manakai/wanage>.
Il n'y a plus de version de version Snapshot Tarballs pour Wanage et Warabe. Vous pouvez simplement ajouter le référentiel en tant que sous-module GIT de votre référentiel GIT, si votre application utilise GIT.
Ces modules nécessitent Perl 5.14.2 ou version ultérieure.
De plus, ils nécessitent quelques modules Perl non essentiels: Exportateur :: Lite; Path :: Class; List :: ish (dans le sous-module modules/perl-ooutils ); Web :: Encoding et autres modules du <https://github.com/manakai/perl-web-url> référentiel); Web :: URL et autres modules du <https://github.com/manakai/perl-web-codings> référentiel).
Ils nécessitent également une implémentation Perl Promise (par exemple promesse du référentiel <https://github.com/manakai/perl-promise> si vous souhaitez utiliser des fonctionnalités liées à la promesse.
Des modules facultatifs tels que Warabe::App::Role::* peuvent nécessiter des modules Perl supplémentaires; Voir documentations pertinentes et codes source de ces modules.
Wakaba <[email protected]>.
Ce référentiel était à l'origine situé à <https://github.com/wakaba/wanage>, qui a été transféré au projet Manaki le 16 novembre 2021.
Copyright 2012-2021 wakaba <[email protected]>.
Cette bibliothèque est un logiciel libre; Vous pouvez le redistribuer et / ou le modifier dans les mêmes termes que Perl lui-même.