Silakan ikuti dokumentasi di wirl.delphiblocks.dev!
Wirl diciptakan untuk menyederhanakan implementasi layanan yang tenang di Delphi tetapi, yang lebih penting, untuk memungkinkan interoperabilitas maksimum dengan klien istirahat yang ditulis dalam bahasa dan alat lain.
WIRL mengambil setelah spesifikasi Java Jax-RS dan mencoba untuk mematuhi 6 kendala istirahat.
Wirl adalah kerangka kerja REST tingkat tinggi yang memperlihatkan objek Delphi polos (podo) sebagai sumber daya web yang tenang dengan menerapkan atribut ke kelas-kelas ini.
[Path( ' customers ' )]
TCustomerResource = class
public
[GET]
[Produces( ' TMediaType.APPLICATION_JSON ' )]
function SelectCustomers : TCustomerList;
[POST]
[Consumes( ' TMediaType.APPLICATION_JSON ' )]
[Produces( ' TMediaType.APPLICATION_JSON ' )]
function InsertCustomer (ACustomer: TCustomer): TCustomer;
end ;WIRL memiliki negosiasi konten HTTP yang kuat dan mendefinisikan atribut untuk mengikat pola URI spesifik dan operasi HTTP ke metode individual kelas Delphi Anda. Ini memiliki atribut injeksi parameter sehingga Anda dapat dengan mudah menarik informasi dari permintaan HTTP. Ini memiliki pembaca dan penulis badan pesan yang memungkinkan Anda untuk memisahkan format data marshalling dan unmarshalling dari objek Delphi Anda. Ini memiliki pemetaan pengecualian yang dapat memetakan pengecualian ke kode dan pesan respons HTTP.
Wirl menggunakan 3 submodules: