RESTAPIResponseStream – Bereichsbezogen, Global
Mit der RESTAPIResponseStream- API können Sie direkt in den geskripteten REST-API-Antwortstream schreiben.
Verwenden Sie RESTAPIResponseStream- Methoden, um Webservice-APIs in der Scripted REST API -Funktion zu erstellen.
Diese API wird im Namespace sn_ws ausgeführt.
RESTAPIResponseStream – writeStream(Object stream)
Schreibt einen Eingabe-Stream in den Antwort-Stream.
Sie müssen den Content-Typ und den Statuscode vor dem Aufrufen der Methode writeStream() festlegen, oder die Antwort schlägt fehl. Sie können diese Werte nach dem Aufrufen der Methode writeStream() nicht ändern.
Es liegt in der Verantwortung des Skriptautors, den Stream von einem Service eines Drittanbieters zu beziehen.
| Name | Typ | Beschreibung |
|---|---|---|
| stream | Objekt | Ein Anhang oder ein Antwort-Stream von einem Drittanbieterservice. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel bezieht sich auf bereichsbezogene Anwendungen:
(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
response.setContentType('application/json');
response.setStatus(200);
var gsa = new GlideSysAttachment();
var attachmentStream = new gsa.getContentStream(<sys_id of attachment>);
var writer = response.getStreamWriter();
writer.writeStream(attachmentStream);
})(request, response);
Das folgende Beispiel bezieht sich auf globale Anwendungen:
(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
response.setContentType('application/json');
response.setStatus(200);
var attachmentStream = new GlideSysAttachmentInputStream(<sys_id of attachment>);
var writer = response.getStreamWriter();
writer.writeStream(attachmentStream);
})(request, response);
RESTAPIResponseStream – writeString(String data)
Schreibt Zeichenfolgendaten in den Antwort-Stream.
Sie müssen den Content-Typ und den Statuscode vor dem Aufrufen der Methode writeString() festlegen, oder die Antwort schlägt fehl. Sie können diese Werte nach dem Aufrufen der Methode writeString() nicht ändern.
| Name | Typ | Beschreibung |
|---|---|---|
| data | Zeichenfolge | Die Zeichenfolge, die den Antwortdaten hinzugefügt werden soll. |
| Typ | Beschreibung |
|---|---|
| void |
response.setContentType('application/json');
response.setStatus(200);
var writer = response.getStreamWriter();
var body ={
name:user1,
id: 1234,
roles: [
{
name: admin
},
{
name: itil
}
]
}
writer.writeString("{'name':'user','id':'1234'}");
writer.writeString(JSON.stringify(body));