RESTAPIRequestBody : avec champ d’application, global
L’API RESTAPIRequestBody fournit des méthodes qui vous permettent d’accéder au contenu du corps d’une demande API REST scriptée dans les scripts.
Cette API s’exécute dans l’espace de noms sn_ws .
{
"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 : données
Le contenu du corps de la demande.
| Nom | Type | Description |
|---|---|---|
| données | Objet ou tableau | Contenu de la demande. Il peut s’agir d’un objet unique ou d’un tableau d’objets en fonction de la demande. |
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
Le contenu du corps de la demande, sous forme de flux.
| Nom | Type | Description |
|---|---|---|
| Flux de données | Objet | Le contenu du corps de la demande. Vous pouvez transmettre le flux à une API distincte, par exemple pour créer une pièce jointe à partir de la demande ou transmettre la demande à un autre point de terminaison. |
var requestBody = request.body;
var requestStream = requestBody.dataStream;
RESTAPIRequestBody : dataString
Le contenu du corps de la demande, sous forme de chaîne.
| Nom | Type | Description |
|---|---|---|
| chaîne de données | Chaîne | Le contenu du corps de la demande. |
var requestBody = request.body;
var requestString = requestBody.dataString;
RESTAPIRequestBody : hasNext()
Détermine s’il existe des entrées supplémentaires dans le corps de la demande.
Utilisez cette méthode avec la méthode nextEntry() pour itérer sur plusieurs entrées de corps de demande.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| booléen | Marqueur indiquant s’il existe des entrées supplémentaires dans le corps de la demande. Valeurs possibles :
|
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()
Récupérez une entrée du corps de la demande en tant qu’objet de script.
Utilisez cette méthode avec la méthode hasNext() pour itérer sur plusieurs entrées de corps de demande.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Une seule entrée du corps de la demande. |
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.
Cet exemple illustre l’utilisation de hasNext() avec nextEntry().
var requestBody = request.body;
while(requestBody.hasNext()){
var entry = requestBody.nextEntry();
}