WiRL
Release 4.6.0
請在wirl.delphiblocks.dev上關注文檔!
Wirl的創建是為了簡化Delphi中的RESTFUL服務實現,但更重要的是,可以與其他語言和工具編寫的REST客戶端啟用最大的互操作性。
Wirl採用Java Jax-Rs規格,並試圖符合6個REST約束。
Wirl是一個高級REST框架,通過將屬性應用於這些類,將普通的Delphi對象(PODO)視為RESTFUL Web資源。
[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個子模型: