Inhaltstyp für Kontrollanforderung und -Antwort
Steuert, welche Inhaltstypen in geskripteten REST-API-Anforderungen und -Antworten zulässig sind.
Anwendung/JSON , Anwendung/XML , Und Text/XML . Anwenderdefinierte Inhaltstypen (mit json Oder xml Untertypen) werden ebenfalls unterstützt. Beispiel: Application/vnd.Collection+JSON Und Application/vnd.adobe.xdp+xml Werden als JSON bzw. XML behandelt.json Oder xml Untertyp: Verwenden Sie nur den Anforderungstext Datenstrom Feld für den Zugriff auf den Anforderungstext. Anforderungstext wird verwendet Daten , Datenzeichenfolge , NextEntry() , Oder HasNext() Mit einem nicht-JSON- oder nicht-XML-Format ergibt ein 500 Fehlerantwort.Standardwerte werden festgelegt
Sie können Standardwerte für die API mit festlegen Standardmäßig unterstützte Anforderungsformate Und Standardmäßig unterstützte Antwortformate Felder. Diese Felder definieren zulässige Werte, die Anwender in den Headern „Inhaltstyp“ und „Anforderungs-Header akzeptieren“ übergeben können. Wenn ein anfordernder Anwender einen Accept- oder Inhaltstyp-Header angibt, der von der API oder Ressource nicht unterstützt wird, antwortet die Instanz mit einem HTTP-Fehlercode von 406 Oder 415 .
Platzhalterwerte werden verwendet
- Verwenden Sie zum Durchführen einer einzeiligen Platzhaltersuche das Prozentzeichen (%). Dieser Platzhalter sucht nach Wörtern, die ein beliebiges Zeichen anstelle des Prozentzeichen-Zeichens enthalten. Um beispielsweise Wörter wie Text oder Test zu finden, suchen Sie nach: te%t .
- Verwenden Sie das Sternchen (*), um eine Platzhaltersuche mit mehreren Zeichen durchzuführen. Dieser Platzhalter findet Wörter, die null oder mehr Zeichen anstelle des Sternchens enthalten. Um beispielsweise Wörter wie geplant oder platziert zu finden, suchen Sie nach: pl*d .
Mit dem Inhaltstyp „x-www-Form-urlencodiert“
Ob eine REST-API oder -Ressource akzeptiert Application/x-www-Form-urlencoded Inhaltstyp: Sie können die in der Anforderung bereitgestellten urlencodierten Werte als JSON-Zuordnung abrufen. Sie können diese urlencodierten Schlüssel-Wert-Paare dann als Abfrageparameter, im Anforderungstext oder beides angeben. Sie werden kombiniert und in den Anforderungsparametern gespeichert. Greifen Sie über auf diese Parameter zu Request.queryParameter Objekt.
Application/x-www-Form-urlencoded Inhaltstyp und Ihre API werden wie folgt implementiert: (function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
response.setBody(request.queryParams);
})(request, response);… Dann ergibt die folgende Anforderung 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
Beim Senden eines Binärtyps in einer Antwort müssen Sie den Antwortinhaltstyp festlegen und den Binärstrom direkt mit schreiben RESTAPIResponseStream Objekt. Sie können auf dieses Objekt zugreifen, indem Sie aufrufen GetStreamWriter() Im Antwortobjekt. Weitere Informationen finden Sie unter .