RESTAPIResponseStream - escopo, global
. RESTAPIResponseStream A API fornece métodos que permitem gravar diretamente no fluxo de resposta da REST API com script.
Usar RESTAPIResponseStream Métodos para criar APIs de serviço web no REST API com script recurso.
Esta API é executada no sn_ws namespace.
RESTAPIResponseStream - writeStream (fluxo de objeto)
Grave um fluxo de entrada no fluxo de resposta.
Você deve definir o tipo de conteúdo e o código de status antes de chamar WriteStream() o método ou a resposta falhará. Você não pode modificar esses valores depois de chamar WriteStream() método.
É responsabilidade do autor do script obter o fluxo de um serviço de terceiros.
| Nome | Tipo | Descrição |
|---|---|---|
| fluxo | Objeto | Um anexo ou um fluxo de resposta de um serviço de terceiros. |
| Tipo | Descrição |
|---|---|
| vazio |
O exemplo a seguir é para aplicações com escopo:
(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);
O exemplo a seguir é para aplicações globais:
(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 (dados de cadeia de caracteres)
Grave dados de cadeia de caracteres no fluxo de resposta.
Você deve definir o tipo de conteúdo e o código de status antes de chamar WriteString() o método ou a resposta falhará. Você não pode modificar esses valores depois de chamar WriteString() método.
| Nome | Tipo | Descrição |
|---|---|---|
| dados | Cadeia de caracteres | A cadeia de caracteres a ser adicionada aos dados de resposta. |
| Tipo | Descrição |
|---|---|
| vazio |
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));