Wanage dan Warabe - API untuk aplikasi web sisi server
Wanage dan Warabe adalah lapisan API wrapper protokol ringan untuk membangun aplikasi web sisi server.
+------+ +------+ +------+ +------+ +------+
|Your |<->|Warabe|<->|Wanage|<---->|HTTP |<---->|HTTP |
| App.| +------+ | | CGI |server| HTTP |client|
| |<------------>| | PSGI | | | |
+------+ +------+ +------+ +------+
App. Common Generic TCP/HTTP
specific Web app. HTTP protocol
logic operations interpret. handlingSeperti yang ditunjukkan pada gambar, Warabe adalah komponen opsional yang dibangun di atas Wanage.
Mereka bukan kerangka kerja aplikasi web (WAF). Mereka hanya memberikan abstraksi untuk interpretasi permintaan HTTP dan konstruksi respons HTTP di level yang cukup untuk membuat aplikasi web dengan hanya memahami cara kerja HTTP, tanpa mempelajari sebagian besar API khusus WAF. Mereka tidak menentukan bagaimana Anda mengatur aplikasi web Anda. Mereka dapat digunakan bersamaan dengan WAF Perl Acak, asalkan tidak mencegah Anda mengakses permintaan dan/atau tanggapan HTTP mentah, jika diinginkan.
Wanage :: http.
Warabe :: App.
Versi terbaru dari modul -modul ini tersedia di repositori git: <https://github.com/manakai/wanage>.
Tidak ada lagi Tarballs Versi Rilis Snapshot untuk Wanage dan Warabe. Anda bisa menambahkan repositori sebagai submodule git dari repositori git Anda, jika aplikasi Anda menggunakan git.
Modul -modul ini membutuhkan perl 5.14.2 atau lebih baru.
Selain itu, mereka memerlukan beberapa modul Perl non-inti: eksportir :: lite; Jalur :: Kelas; Daftar :: ish (dalam Submodule modules/perl-ooutils ); Web :: Encoding dan modul lain dari <https://github.com/manakai/perl-web-url> repositori); Web :: URL dan modul lain dari <https://github.com/manakai/perl-web-encodings> repositori).
Mereka juga membutuhkan implementasi Perl Promise (misalnya janji dari <https://github.com/manakai/perl-promise> repositori) jika Anda ingin menggunakan fitur yang terkait dengan janji.
Modul opsional seperti Warabe::App::Role::* mungkin memerlukan modul perl tambahan; Lihat dokumentasi yang relevan dan kode sumber dari modul -modul tersebut.
Wakaba <[email protected]>.
Repositori ini awalnya terletak di <https://github.com/wakaba/wanage>, yang telah ditransfer ke proyek Manaki pada 16 November 2021.
Hak Cipta 2012-2021 Wakaba <[email protected]>.
Perpustakaan ini adalah perangkat lunak gratis; Anda dapat mendistribusikannya kembali dan/atau memodifikasinya dengan persyaratan yang sama dengan Perl itu sendiri.