RAD Server-Endpunkte

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verwenden der Anwendung "RAD Server Management Console"


Über die Anwendung "RAD Server Management Console" können Sie Ihre RAD Server-REST-APIs abfragen, die JSON-Antwort anzeigen und mit unterschiedlichen Parametern und HTTP-Methoden über einen integrierten REST-Debugger Tests durchführen.

Endpoints.png

Menü

Mit den Menüoptionen der Option "Endpunkte" in der Anwendung "RAD Server Management Console" verwalten Sie Anforderungen:

Anforderung senden (F9): Konfiguriert den Proxy-Server bei Bedarf, definiert die BaseURL- und Resource-Eigenschaften und die Methode TRESTRequest. Klicken Sie auf die Schaltfläche "Anforderung senden", um TRESTRequest auszuführen und die Antwort anzuzeigen.
Neue Anforderung: Setzt die Felder auf den Seiten "Anforderung", "Parameter", "Authentifizierung" und "Verbindung" auf ihre Standardwerte zurück.
Anforderung laden: Lädt anhand der Komponente TOpenDialog die Eigenschaftswerte für TRESTClient, TRESTRequest oder TRESTResponse aus der ausgewählten Datei.
Anforderung speichern: Speichert die Eigenschaftswerte der Komponente TRESTClient, TRESTRequest oder TRESTResponse in eine Datei.
Komponenten kopieren: Kopiert die Komponenten TRESTClient, TRESTRequest und TRESTResponse in die Zwischenablage. Sie können diese Komponenten in die Zwischenablage kopieren und sie dann in den Formular-Designer einfügen.

Anforderung

Geben Sie im Abschnitt Anforderung die Eigenschaften von TRESTClient und TRESTRequest an.

Methode

Listet die TRESTRequest-Methoden wie folgt auf:
POST übergibt zu verarbeitende Daten an die TRESTRequest-Ressource.
PUT aktualisiert Daten für die TRESTRequest-Ressource.
GET fordert Daten von der TRESTRequest-Ressource an.
DELETE löscht die Daten aus der TRESTRequest-Ressource.
PATCH passt die Daten in der TRESTRequest-Ressource an, indem nur die in diesem PATCH-Rumpf gesendeten Paare aktualisiert werden.

Endpunkt

Ressource aus dem REST-Debugger, wird automatisch mit den benutzerdefinierten Endpunkten auf RAD Server ausgefüllt.

Inhaltstyp

Legt die Eigenschaft ContentType von TRESTRequestParameterList fest.

  • application/atom+xml
  • application/json
  • application/vnd.embarcadero.firedac+json
  • application/xml
  • application/x-www-form-urlendcode
  • text/html

Anforderungsparameter

Legt die TRESTRequest-Parameter fest. Es gibt verschiedene Parametertypen:
Header-Parameter haben das Format "Schlüssel=Wert" und werden in den HTTP-Header der Anforderung integriert.
Post/Get-Parameter haben das Format "Schlüssel=Wert". Bei HTTP-Post-Anforderungen werden die Post-Parameter in den Rumpf der Anfrage integriert. Bei HTTP-Get-Anforderungen werden die Get-Parameter als Teil des Abfrage-Strings in die URL integriert.
Rumpf-Parameter bestehen aus nur einem Wert und werden in den TRESTRequest-Rumpf integriert.
URL-Segment-Parameter haben das Format "Schlüssel=Wert" und ihr Wert wird an die HTTP-URL vor dem Abfrage-String der Anforderung angehängt. Mehrere URL-Segment-Parameter werden durch einen umgekehrten Schrägstrich (Backslash, \) getrennt.
Cookie-Parameter haben das Format "Schlüssel=Wert" und werden als Cookie-Werte gesendet.

Hinzufügen

Fügt der TRESTRequest-Parameterliste einen neuen Parameter hinzu. Geben Sie den Parametertyp im Kombinationsfeld (TComboBox) Typ, den Parameternamen im Kombinationseingabefeld (TComboEdit) Name und den Parameterwert im Eingabefeld (TEdit) Wert an.

Bearbeiten

Bearbeitet einen Parameter aus der TRESTRequest-Parameterliste. Ändern Sie den Typ, den Namen oder den Wert des ausgewählten Parameters.

Löschen

Löscht den ausgewählten Parameter aus der TRESTRequest-Parameterliste.

Benutzerdefinierter Rumpf

Legt die Eigenschaft CustomBody von TRESTRequestParameterList fest.

Antwort

Header

Der Antwort-Header enthält Schlüssel=Wert-Paare und Informationen, wie z. B. Datum, Größe und Typ der Datei, die der Server an den Client sendet, sowie Daten über den Server selbst.

Die durch den Server abgerufenen HTTP-Header-Felder unterscheiden sich von API zu API.

Element Beschreibung

ResponseHeader

Zeigt die Eigenschaft Headers von TRESTResponse an.

Rumpf

Die Antwort enthält alle vom Dienst zurückgegebenen Daten. Die Daten umfassen den HTTP-Statuscode, Fehlermeldungen (falls vorhanden) und die zurückgegebenen JSON-Daten.

Auf die Antwortdaten kann mit einer der folgenden Eigenschaften zugegriffen werden: Content, JSONValue oder RAWbytes.

Element Beschreibung

LabelJSON

Legt fest, ob:

  • der Inhalt eine JSON-Repräsentation hat oder nicht.
  • das JSON-Stammelement ungültig ist.

JSON-Stammelement

Repräsentiert die Eigenschaft RootElement von TRESTResponse. Fügen Sie das erforderliche Stammelement in das JSON-Stammelement TClearingEdit ein.

ResponseBody

Zeigt alle zurückgegebenen Daten des Dienstes an, der direkt nach dem Header aufgeführt ist.

Anwenden

Begrenzt den Inhalt des angezeigten Antwortrumpfs auf Basis der Eigenschaft RootElement.

Tabellendaten

Eine im JSON-Format vorliegende Antwort eines Dienstes kann mit einem Datenmengenadapter in eine von TDataSet abgeleitete Klasse umgewandelt werden.

Jedes JSON-Objekt wird zu einem neuen Datensatz in der Datenmenge. Die Eigenschaften von JSON-Objekten bilden normalerweise die Spalten in der Datenmenge.

Element Beschreibung

StringGrid

Zeigt die Antwort in Form einer Datenmenge an.

Siehe auch