WiRL: RESTful Library for Delphi
Pascal Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.



Delphi RESTful Library

Delphi RESTful Library

WiRL was created to simplify RESTful service implementation in Delphi but, more importantly, to enable maximum interoperability with REST clients written in other languages and tools.

WiRL takes after Java JAX-RS specifications and tries to be compliant with the 6 REST constraints

WiRL is a high-level REST framework exposing plain Delphi objects (PODO) as RESTful web resources by applying attributes to these classes.

TCustomerResource = class
  function SelectCustomers: TCustomerList;

  function InsertCustomer(ACustomer: TCustomer): TCustomer;

WiRL has a strong HTTP content negotiation and defines attributes to bind specific URI patterns and HTTP operations to individual methods of your Delphi class. It has parameter injection attributes so that you can easily pull in information from the HTTP request. It has message body readers and writers that allow you to decouple data format marshalling and unmarshalling from your Delphi objects. It has exception mappers that can map an exception to an HTTP response code and message.