Bitte folgen Sie der Dokumentation bei Wirl.delphiblocks.dev!
WIRL wurde erstellt, um die Rastful -Service -Implementierung in Delphi zu vereinfachen, jedoch, was noch wichtiger ist, um die maximale Interoperabilität mit REST -Clients in anderen Sprachen und Tools zu ermöglichen.
Wirl nimmt nach den Spezifikationen von Java Jax-Rs und versucht, mit den 6 Ruhestellen einzuhalten.
WIRL ist ein hochrangiges REST-Framework, das einfache Delphi-Objekte (PODO) als erholsame Webressourcen enthüllt, indem Attribute auf diese Klassen angewendet werden.
[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 hat eine starke HTTP -Inhaltsverhandlung und definiert Attribute, um bestimmte URI -Muster und HTTP -Operationen an einzelne Methoden Ihrer Delphi -Klasse zu binden. Es verfügt über Parameter -Injektionsattribute, damit Sie leicht Informationen aus der HTTP -Anforderung abrufen können. Es verfügt über Leser und Autoren von Message Body, mit denen Sie Datenformat -Marshalling und Unmarshalling von Ihren Delphi -Objekten entkoppeln können. Es gibt Ausnahmemeister, die eine Ausnahme auf einen HTTP -Antwortcode und eine HTTP -Antwort -Nachricht abbilden können.
WIRL verwendet 3 Submodules: