¡Siga la documentación en WIRL.DELPHIBLOCKS.dev!
WIRL fue creado para simplificar la implementación del servicio RESTFUL en Delphi pero, lo que es más importante, para habilitar la máxima interoperabilidad con clientes REST escritos en otros idiomas y herramientas.
Wirl toma las especificaciones de Java Jax-RS y trata de cumplir con las 6 restricciones de restos.
WIRL es un marco de descanso de alto nivel que expone objetos Delphi simples (PODO) como recursos web RESTful aplicando atributos a estas clases.
[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 tiene una fuerte negociación de contenido HTTP y define atributos para unir patrones de URI específicos y operaciones HTTP a métodos individuales de su clase Delphi. Tiene atributos de inyección de parámetros para que pueda extraer fácilmente la información de la solicitud HTTP. Tiene lectores de mensajes y escritores que le permiten desacoplar el formato de datos mariscal y desactivación de sus objetos Delphi. Tiene mapeadores de excepción que pueden asignar una excepción a un código de respuesta HTTP y un mensaje.
WIRL usa 3 submódulos: