RESTAPIResponseStream – Bereichsbezogen, Global
Die RESTAPIResponseStream Die API bietet Methoden, mit denen Sie direkt in den geskripteten REST API-Antwortstream schreiben können.
Verwenden RESTAPIResponseStream Methoden zum Erstellen von Webservice-APIs in Geskriptete REST-API Funktion.
Diese API wird in ausgeführt sn_WS Namespace.
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 gilt für 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 gilt für 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));