Datasnap.DSService.TDSJSONService

提供: RAD Studio API Documentation
移動先: 案内検索

Datasnap.DSService.TDSServiceDatasnap.DSService.TDSRequestFilterManagerSystem.TObjectTDSJSONService

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."

関連項目