Wanage و Warabe - واجهات برمجة التطبيقات لتطبيقات الويب من جانب الخادم
Wanage و Warabe هما طبقات 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 عبارة عن مكون اختياري على أعلى wanage.
فهي ليست أطر تطبيق الويب (WAFS). إنها توفر فقط تجريدًا لتفسير طلبات HTTP وبناء استجابات HTTP على المستوى الكافي لإنشاء تطبيقات الويب من خلال فهم كيفية عمل HTTP ، دون تعلم الجزء الأكبر من واجهات برمجة التطبيقات الخاصة بـ WAF. إنهم لا يحددون كيفية تنظيم تطبيق الويب الخاص بك. يمكن استخدامها في المهد مع WAF بيرل عشوائي ، طالما أنها لا تمنعك من الوصول إلى طلبات و/أو ردود HTTP الخام ، إذا رغبت في ذلك.
Wanage :: http.
Warabe :: App.
يتوفر أحدث إصدار من هذه الوحدات في مستودع GIT: <https://github.com/manakai/wanage>.
لم يعد هناك نسخة من Tarballs إصدار لقطة من أجل Wanage و Warabe. يمكنك فقط إضافة المستودع كوحدة فرعية git لمستودع GIT الخاص بك ، إذا كان تطبيقك يستخدم GIT.
تتطلب هذه الوحدات بيرل 5.14.2 أو أحدث.
بالإضافة إلى ذلك ، فإنها تتطلب عدد قليل من الوحدات النمطية غير الأساسية: المصدر :: lite ؛ المسار :: الفصل ؛ قائمة :: ish (في modules/perl-ooutils الفرعية) ؛ Web :: الترميز والوحدات الأخرى من <https://github.com/manakai/perl-web-url> مستودع) ؛ Web :: URL ووحدات أخرى من <https://github.com/manakai/perl-web-encodings> مستودع).
كما أنها تتطلب تنفيذ Perl Promise (على سبيل المثال الوعد من <https://github.com/manakai/perl-promise> مستودع) إذا كنت ترغب في استخدام الميزات المتعلقة بالوعد.
الوحدات النمطية الاختيارية مثل Warabe::App::Role::* قد تتطلب وحدات Perl إضافية ؛ انظر الوثائق ذات الصلة ورموز المصدر لتلك الوحدات.
wakaba <[email protected]>.
يقع هذا المستودع في الأصل في <https://github.com/wakaba/wanage> ، والذي تم نقله إلى مشروع ماناكي في 16 نوفمبر 2021.
حقوق الطبع والنشر 2012-2021 Wakaba <[email protected]>.
هذه المكتبة هي برنامج مجاني. يمكنك إعادة توزيعه و/أو تعديله بموجب نفس الشروط مثل Perl نفسه.