WiRL
Release 4.6.0
wirl.delphiblocks.devのドキュメントに従ってください!
Wirlは、DelphiでのRestful Serviceの実装を簡素化するために作成されましたが、さらに重要なことには、他の言語やツールで記述されたRESTクライアントとの最大の相互運用性を可能にするために作成されました。
WirlはJava Jax-RS仕様を追いかけ、6つのREST制約に準拠しようとします。
Wirlは、これらのクラスに属性を適用することにより、Plain Delphiオブジェクト(PODO)をRestful Webリソースとして公開する高レベルのRESTフレームワークです。
[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つのサブモジュールを使用します: