โปรดติดตามเอกสารที่ wirl.delphiblocks.dev!
Wirl ถูกสร้างขึ้นเพื่อให้การใช้บริการที่เหลืออยู่ใน Delphi ง่ายขึ้น แต่ที่สำคัญกว่านั้นคือการเปิดใช้งานการทำงานร่วมกันสูงสุดกับไคลเอนต์ REST ที่เขียนในภาษาและเครื่องมืออื่น ๆ
Wirl ดำเนินการตามข้อกำหนดของ Java JAX-RS และพยายามที่จะปฏิบัติตามข้อ จำกัด 6 ข้อ
Wirl เป็นกรอบการพักผ่อนระดับสูงที่เปิดเผยวัตถุ Delphi ธรรมดา (Podo) เป็นทรัพยากรเว็บแบบพักผ่อนโดยใช้แอตทริบิวต์กับคลาสเหล่านี้
[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 มีการเจรจาต่อรองเนื้อหา HTTP ที่แข็งแกร่งและกำหนดคุณลักษณะเพื่อผูกรูปแบบ URI ที่เฉพาะเจาะจงและการดำเนินการ HTTP กับวิธีการของแต่ละบุคคลในชั้นเรียน Delphi ของคุณ มันมีแอตทริบิวต์การฉีดพารามิเตอร์เพื่อให้คุณสามารถดึงข้อมูลจากคำขอ HTTP ได้อย่างง่ายดาย มันมีผู้อ่านและนักเขียนตัวอักษรที่ช่วยให้คุณสามารถแยกแยะรูปแบบข้อมูล marshalling และ unmarshalling จากวัตถุ Delphi ของคุณ มันมีแมพเพอร์ข้อยกเว้นที่สามารถแมปข้อยกเว้นกับรหัสตอบกลับ HTTP และข้อความ
Wirl ใช้ 3 submodules: