Datasnap.DSService.TDSJSONService
Delphi
TDSJSONService = class(TDSService)
C++
class PASCALIMPLEMENTATION TDSJSONService : public TDSService
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Datasnap.DSService.pas Datasnap.DSService.hpp |
Datasnap.DSService | Datasnap.DSService |
説明
JSON HTTP 要求のサービスを実装したものです。
JSON HTTP 要求とは、たとえば次のような JSON コンテンツを持つ POST HTTP 要求です。
{
[
"execute": {
"MethodClass.MethodName": [
inputParameter1,
inputParameter2
]
}
],
// …
}
TDSJSONService は、JSON コンテンツを解析できなければ例外を発生させます。
TDSJSONService は、結果を示す "result" という JSON プロパティをメソッドごとに生成します。ここにはメソッドを実行した結果の出力パラメータおよび戻り値パラメータの値のリストが含まれます。次に例を示します。
{
"result": [ parameterValue1, parameterValue2, /* …, */ returnValue],
"result": [ parameterValue1, parameterValue2, /* …, */ returnValue],
// …
}
メソッドで例外が発生した場合、応答にはメソッドの "result" プロパティではなく "error" プロパティが含められます。この "error" プロパティの値にエラー メッセージが含められます。次に例を示します。
"error": "Error message."