RESTAPIRequestBody – Bereichsbezogen, Global
Die RESTAPIRequestBody- API stellt Methoden bereit, mit denen Sie auf den Textinhalt einer geskripteten REST-API-Anforderung in Skripts zugreifen können.
Diese API wird im Namespace sn_ws ausgeführt.
{
"name": "user1",
"id": 1234,
"roles": [
{
"name": "admin"
},
{
"name": "itil"
}
]
}[{
"name": "user1",
"id": 1234,
"roles": [
{
"name": "admin"
},
{
"name": "itil"
}
]
},{
"name": "user2",
"id":9876,
"roles": [
{
"name":"admin"
}
]
}]RESTAPIRequestBody – data
Der Inhalt des Anforderungstexts.
| Name | Typ | Beschreibung |
|---|---|---|
| data | Objekt oder Array | Der Anforderungsinhalt. Dies kann je nach Anforderung ein einzelnes Objekt oder ein Array von Objekten sein. |
var entry;
var id;
var requestBody = request.body;
var requestData = requestBody.data; //May be an array or a single object
if (requestData instanceof Array) {
entry = requestData[0].name; // 'user1'
id = requestData[0].id; // '1234'
} else {
entry = requestData.name; // 'user1'
id = requestData.id; // '1234'
}
RESTAPIRequestBody – dataStream
Der Inhalt des Anforderungstexts als Stream.
| Name | Typ | Beschreibung |
|---|---|---|
| dataStream | Objekt | Der Inhalt des Anforderungstexts. Sie können den Stream an eine separate API übergeben, z. B. um einen Anhang aus der Anforderung zu erstellen oder die Anforderung an einen anderen Endpunkt weiterzuleiten. |
var requestBody = request.body;
var requestStream = requestBody.dataStream;
RESTAPIRequestBody – dataString
Der Inhalt des Anforderungstexts als Zeichenfolge.
| Name | Typ | Beschreibung |
|---|---|---|
| dataString | Zeichenfolge | Der Inhalt des Anforderungstexts. |
var requestBody = request.body;
var requestString = requestBody.dataString;
RESTAPIRequestBody – hasNext()
Bestimmt, ob im Anforderungstext zusätzliche Einträge vorhanden sind.
Verwenden Sie diese Methode mit der Methode „nextEntry() “, um über mehrere Anforderungstexteinträge zu iterieren.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| boolean | Kennzeichnung, die angibt, ob im Anforderungstext zusätzliche Einträge vorhanden sind. Mögliche Werte:
|
var requestBody = request.body;
requestBody.hasNext(); // returns true if the request contains a single entry or multiple entries
requestBody. nextEntry(); // returns next available entry
//calling second time
requestBody.hasNext(); // returns false if the request contains a single entry, or true if the request contains multiple entries
RESTAPIRequestBody – nextEntry()
Ruft einen Eintrag aus dem Anforderungstext als Skriptobjekt ab.
Verwenden Sie diese Methode mit der Methode „hasNext()“, um mehrere Anforderungstexteinträge zu durchlaufen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Ein einzelner Eintrag aus dem Anforderungstext. |
var requestBody = request.body;
var requestEntry = requestBody.nextEntry(); // returns available entry if there is only one entry, or the first entry if there are multiple.
var name = requestEntry.name; // 'user1'
// Calling second time
requestEntry = requestBody.nextEntry(); // returns undefined if there is only one entry, or the second entry if there are multiple.
Dieses Beispiel zeigt die Verwendung von „hasNext()“ mit „nextEntry()“.
var requestBody = request.body;
while(requestBody.hasNext()){
var entry = requestBody.nextEntry();
}