يرجى اتباع الوثائق في Wirl.Delphiblocks.dev!
تم إنشاء Wirl لتبسيط تطبيق الخدمة المريحة في دلفي ، ولكن الأهم من ذلك ، تمكين أقصى قدر من التشغيل البيني مع عملاء REST مكتوب بلغات وأدوات أخرى.
يأخذ Wirl بعد مواصفات Java Jax-RS ويحاول أن تكون متوافقة مع قيود الراحة الستة.
Wirl هو إطار راحة رفيع المستوى يعرض كائنات دلفي العادية (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. يحتوي على قراء وكتاب الجسم الذين يسمحون لك بفصل تنسيق البيانات المليئة بالموضوع من كائنات Delphi الخاصة بك. يحتوي على محركات استثناء يمكنها تعيين استثناء لرمز استجابة HTTP ورسالة.
يستخدم Wirl 3 علامات فرعية: