Datasnap.DSService.TDSJSONService

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Datasnap.DSService.TDSServiceDatasnap.DSService.TDSRequestFilterManagerSystem.TObjectTDSJSONService

Delphi

TDSJSONService = class(TDSService)

C++

class PASCALIMPLEMENTATION TDSJSONService : public TDSService

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Datasnap.DSService.pas
Datasnap.DSService.hpp
Datasnap.DSService Datasnap.DSService


Beschreibung

Implementiert den Dienst für die JSON-HTTP-Anforderung.

JSON-HTTP-Anforderungen sind POST-HTTP-Anforderungen mit JSON-Inhalt, wie:

{
  [
    "execute": {
      "MethodClass.MethodName": [
        inputParameter1,
        inputParameter2
      ]
    }
  ],
  // …
}

TDSJSONService löst eine Exception aus, wenn der JSON-Inhalt nicht analysiert werden kann.

TDSJSONService erzeugt für jede Methode, die eine Liste mit den Werten der Ausgabe- und Rückgabeparameter der Methodenausführung enthält, eine Ergebnis-JSON-Eigenschaft mit dem Namen "result" . Zum Beispiel:

{
  "result": [ parameterValue1, parameterValue2, /* …, */ returnValue],
  "result": [ parameterValue1, parameterValue2, /* …, */ returnValue],
  // …
}

Wenn eine Methode eine Exception auslöst, enthält die Antwort eine "error"-Eigenschaft für diese Methode anstatt einer "result"-Eigenschaft. Die "error"-Eigenschaft enthält als Wert die Fehlermeldung. Zum Beispiel:

"error": "Error message."

Siehe auch