Daraja adalah kerangka kerja server HTTP yang fleksibel untuk objek Pascal, berdasarkan komponen server HTTP non-visual di pustaka open source gratis Internet Direct (Indy).
Daraja menyediakan fondasi inti untuk melayani sumber daya HTTP dari semua jenis konten seperti halaman HTML, gambar, skrip, respons layanan web dll. Dengan memetakan jalur sumber daya ke kode Anda sendiri. Kode Anda kemudian dapat membuat konten respons, atau membiarkan kerangka kerja menyajikan file statis.
Contoh proyek menunjukkan kegunaannya untuk kasus penggunaan lanjutan, seperti OAuth 2.0 dan OpenID Connect untuk Microsoft EntrA ID dan Google Identity Platform.
http://michaeljustin.github.io/daraja-framework/
Dokumen Memulai (PDF) tersedia di https://www.habarisoft.com/daraja_framework/3.0-ms1/docs/darajaframeworkgettingStarted.pdf
Kunjungi https://www.habarisoft.com/daraja_framework.html untuk informasi lebih lanjut.
Contoh:
<daraja-home>source;<indy-home>LibCore;<indy-home>LibProtocols;<indy-home>LibSystem
Penangan Sumber Daya bertanggung jawab atas pembuatan respons HTTP yang cocok dengan permintaan klien tertentu. Perutean antara permintaan HTTP yang sebenarnya dan penangan sumber daya ditentukan oleh aturan 'pemetaan'. Misalnya, penangan sumber daya dapat dipetakan ke /context1/index.html dengan pemetaan jalur absolut :
Context1.Add(TIndexPageResource, ' /index.html ' );Ada dua jenis pemetaan yang didukung lainnya: pemetaan awalan ('/ sub1/ ', '/ sub2/ ' ...) dan pemetaan akhiran (' .html', ' .pdf' ...). Semua pemetaan diperiksa dalam urutan yang ditentukan untuk menemukan penangan sumber daya yang bertanggung jawab.
Selain penangan sumber daya, aplikasi ini juga dapat mencakup filter sumber daya. Dengan filter, lalu lintas HTTP dapat dimodifikasi dalam banyak hal, seperti:
Semua jenis pemetaan juga dapat digunakan untuk filter sumber daya.