Inhaltstyp für Steuerungsanforderung und Antwort
Steuert, welche Inhaltstypen in geskripteten REST-API-Anforderungen und -Antworten zulässig sind.
application/json, application/xmlund text/xml. Benutzerdefinierte Content-Typen (mit Untertypen json oder xml) werden ebenfalls unterstützt. So werden zum Beispiel, application/vnd.collection+json und application/vnd.adobe.xdp+xml als JSON bzw. XML behandelt.json- oder xml-Untertyp ist, verwenden Sie nur das Feld für den Anfragetext dataStream, um auf den Anforderungstext zuzugreifen. Das Verwenden des Anfragetextes data, dataString, nextEntry() oder hasNext() mit einem Nicht-JSON- oder Nicht-XML-Format führt zu einer Fehlerantwort 500.Standardwerte werden festgelegt
Sie können Standardwerte für die API mithilfe der Felder Standard unterstützte Anforderungsformate und Standard unterstützte Antwortformate festlegen. Diese Felder definieren akzeptable Werte, die Benutzer in den Content-Type- bzw. in die Accept-Anforderungskopfzeilen übergeben können. Wenn ein anfordernder Benutzer eine Accept- oder Content-Type-Kopfzeile angibt, die von der API oder Ressource nicht unterstützt wird, antwortet die Instanz mit dem HTTP-Fehlercode 406 oder 415.
Verwenden von Platzhalterwerten
- Verwenden Sie das Platzhalterzeichen (%), um eine Platzhaltersuche mit einem Zeichen durchzuführen. Dieser Platzhalter sucht nach Wörtern, die ein beliebiges Zeichen anstelle des Prozentzeichens enthalten. Um beispielsweise nach Wörtern wie „Text“ oder „Test“ zu suchen, suchen Sie nach Te%t.
- Verwenden Sie zum Ausführen einer Platzhaltersuche mit mehreren Zeichen das Sternchen (*). Dieser Platzhalter findet Wörter, die anstelle des Sternzeichens kein oder mehr Zeichen enthalten. Um beispielsweise Wörter wie „planned“ oder „placed“ zu finden, suchen Sie nach pl*d.
Verwenden des Inhaltstyps x-www-form-urlencoded
Wenn eine REST-API oder -Ressource den Inhaltstyp application/x-www-form-urlencoded akzeptiert, können Sie die in der Anforderung angegebenen urlencodierten Werte als JSON-Zuordnung abrufen. Sie können diese URL-codierten Schlüssel-Wert-Paare dann als Abfrageparameter, im Anforderungstext oder in beidem bereitstellen. Sie werden kombiniert und in den Anforderungsparametern gespeichert. Greifen Sie über das Objekt request.queryParams auf diese Parameter zu.
application/x-www-form-urlencoded akzeptiert, und Ihre API wie folgt implementiert ist, (function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
response.setBody(request.queryParams);
})(request, response);… dann ergibt die folgende Anfrage die entsprechende Antwort:POST to localhost:8080/api/now/some_api/some_resource?name3=value3&name4=value4Textkörper:name1=value1&name2=value2Antwort:{ "result":
{ "name4": [ "value4" ], "name3": [ "value3" ], "name2": [ "value2" ],
"name1": [ "value1" ]
}
}Binärtyp wird in einer Antwort gesendet
Wenn Sie einen binären Typ in einer Antwort senden, müssen Sie den Antwort-Content-Typ festlegen, und den binären Datenstrom direkt mit einem Objekt RESTAPIResponseStream schreiben. Sie können auf dieses Objekt zugreifen, indem Sie auf dem Antwortobjekt getStreamWriter() aufrufen. Weitere Informationen finden Sie unter .