Wanage and Warabe - API สำหรับเว็บแอปพลิเคชันฝั่งเซิร์ฟเวอร์
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 ทำงานอย่างไรโดยไม่ต้องเรียนรู้ APIs เฉพาะ WAF จำนวนมาก พวกเขาไม่ได้กำหนดวิธีการจัดระเบียบเว็บแอปพลิเคชันของคุณ พวกเขาสามารถใช้ร่วมกับ Perl WAF แบบสุ่มตราบใดที่มันไม่ได้ป้องกันไม่ให้คุณเข้าถึงคำขอ HTTP ดิบและ/หรือการตอบกลับหากต้องการ
Wanage :: http
Warabe :: App
โมดูลเวอร์ชันล่าสุดเหล่านี้มีอยู่ในที่เก็บ GIT: <https://github.com/manakai/wanage>
ไม่มีเวอร์ชันปล่อยสแน็ปช็อต Tarballs สำหรับ Wanage และ Warabe อีกต่อไป คุณสามารถเพิ่มที่เก็บเป็น submodule git ของที่เก็บ Git ของคุณได้หากแอปพลิเคชันของคุณใช้ Git
โมดูลเหล่านี้ต้องการ Perl 5.14.2 หรือใหม่กว่า
นอกจากนี้พวกเขาต้องการโมดูล Perl ที่ไม่ใช่คอร์สองสามรายการ: ผู้ส่งออก :: Lite; เส้นทาง :: คลาส; รายการ :: ish (ใน modules/perl-ooutils submodule); เว็บ :: การเข้ารหัสและโมดูลอื่น ๆ จาก <https://github.com/manakai/perl-web-url> ที่เก็บ); เว็บ :: URL และโมดูลอื่น ๆ จาก <https://github.com/manakai/perl-web-encodings> ที่เก็บ)
พวกเขายังต้องการการดำเนินการตามสัญญาของ Perl (เช่นสัญญาจาก <https://github.com/manakai/perl-promise> ที่เก็บ) หากคุณต้องการใช้คุณสมบัติที่เกี่ยวข้องกับสัญญา
โมดูลเสริมเช่น Warabe::App::Role::* อาจต้องใช้โมดูล Perl เพิ่มเติม ดูเอกสารที่เกี่ยวข้องและซอร์สโค้ดของโมดูลเหล่านั้น
wakaba <[email protected]>
ที่เก็บนี้ตั้งอยู่ที่ <https://github.com/wakaba/wanage> ซึ่งถูกโอนไปยังโครงการ Manaki เมื่อวันที่ 16 พฤศจิกายน 2564
ลิขสิทธิ์ 2012-2021 wakaba <[email protected]>
ห้องสมุดนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขภายใต้ข้อกำหนดเดียวกันกับ Perl เอง