Type de contenu de la demande et de la réponse de contrôle
Contrôle les types de contenu autorisés dans les demandes et réponses API REST scriptées.
application/json, application/xml et texte/xml. Les types de contenu personnalisé définis par l’utilisateur (avec des sous-types JSON ou XML ) sont également pris en charge. Par exemple, application/vnd.collection+json et application/vnd.adobe.xdp+xml sont traités respectivement comme JSON et XML.json ou xml , utilisez uniquement le champ dataStream du corps de la demande pour accéder au corps de la demande. L’utilisation des données du corps de la demande, dataString, nextEntry() ou hasNext() avec un format non json ou non xml entraîne une réponse d’erreur 500 .Valeurs par défaut des paramètres
Vous pouvez définir des valeurs par défaut pour l’API à l’aide des champs Formats de demande pris en charge par défaut et Formats de réponse pris en charge par défaut . Ces champs définissent les valeurs acceptables que les utilisateurs peuvent transmettre dans les en-têtes de demande Content-Type et Accept, respectivement. Si un utilisateur demandeur spécifie un en-tête Accepter ou Type de contenu non pris en charge par l’API ou la ressource, l’instance répond avec un code d’erreur HTTP 406 ou 415.
Utilisation de caractères génériques
- Pour effectuer une recherche par caractère générique unique, utilisez le signe de pourcentage ( %). Ce caractère générique recherche les mots qui contiennent un caractère quelconque à la place du caractère percent-sign-character. Par exemple, pour trouver des mots tels que texte ou test, recherchez : te %t.
- Pour effectuer une recherche par caractères génériques, utilisez l’astérisque (*). Ce caractère générique recherche les mots qui contiennent zéro ou plusieurs caractères à la place du caractère astérisque. Par exemple, pour trouver des mots tels que planifié ou placé, recherchez : pl*d.
Utilisation du type de contenu x-www-form-urlencoded content type
Si une API ou une ressource REST accepte le type de contenu application/x-www-form-urlencodé , vous pouvez récupérer les valeurs urlencoded fournies dans la demande sous forme de carte JSON. Vous pouvez ensuite fournir ces paires clé-valeur codées en URL en tant que paramètres de requête, dans le corps de la demande, ou les deux. Ils sont combinés et stockés dans les paramètres de la demande. Accédez à ces paramètres via l’objet request.queryParams .
de contenu application/x-www-form-urlencoded et que votre API est implémentée comme suit, (function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
response.setBody(request.queryParams);
})(request, response);… alors la demande suivante renvoie la réponse correspondante :POST to localhost:8080/api/now/some_api/some_resource?name3=value3&name4=value4Corps :name1=value1&name2=value2Réponse :{ "result":
{ "name4": [ "value4" ], "name3": [ "value3" ], "name2": [ "value2" ],
"name1": [ "value1" ]
}
}Envoi de type binaire dans une réponse
Lors de l’envoi d’un type binaire dans une réponse, vous devez définir le type de contenu de la réponse et écrire le flux binaire directement à l’aide d’un objet RESTAPIResponseStream . Vous pouvez accéder à cet objet en appelant getStreamWriter() sur l’objet de réponse. Pour plus d'informations, consultez.