스크립팅된 REST API 예제 - 스트리밍 파일 첨부
이 예제에서는 이미지 첨부 파일을 요청하는 사용자에게 이진 스트림으로 보내는 방법을 보여 줍니다.
/**
* Sample Scripted REST Resource that returns a stream of binary representing an attachment
* This sample uses ServiceNow JavaScript API GlideSysAttachmentInputStream to get an attachment as a stream then
* users WriteStream to stream the response.
*/
(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var hdrs = {},
attachment_sys_id = '1852fd52471321009db4b5b08b9a71a9';
hdrs['Content-Type'] = 'image/jpeg';
response.setStatus(200);
response.setHeaders(hdrs);
var writer = response.getStreamWriter();
var attachmentStream = new GlideSysAttachmentInputStream(attachment_sys_id);
writer.writeStream(attachmentStream);
})(request, response);
이 자원에 대한 요청은 다음 응답을 반환합니다.
// sample response
/*
HTTP/1.1 200 OK
Set-Cookie: glide_session_store=SYSTEM; Expires=Fri, 30-Oct-2015 21:57:00 GMT; Path=/; HttpOnly
Content-Type: image/jpeg
Transfer-Encoding: chunked
Date: Fri, 30 Oct 2015 21:26:59 GMT
Connection: close
Server: ServiceNow
<binary response body excluded from this sample>
*/