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个子模型: