RESTAPIRequest - 범위가 지정됨, 전역
RESTAPIRequest API는 스크립트에서 스크립트 작성된 REST API 요청 상세 정보에 액세스할 수 있는 메서드를 제공합니다.
이 API는 sn_ws 네임스페이스에서 실행됩니다.
RESTAPIRequest - 본문
요청의 본문입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 본문 | RESTAPIRequestBody | 요청의 본문입니다. RESTAPIRequestBody API를 사용하여 body 객체의 데이터에 액세스할 수 있습니다. |
var requestBody = request.body // Returns instance of RESTAPIRequestBody
RESTAPIRequest - getHeader(문자열 헤더)
웹 서비스 요청에서 특정 헤더의 값을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 헤더 | 문자열 | 헤더의 이름(예: accept 또는 content-type)입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 지정된 헤더의 값입니다. |
var acceptHeader = request.getHeader('accept');
RESTAPIRequest - getSupportedResponseContentTypes()
요청 수락 헤더에 지정된 콘텐츠 유형을 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 배열 | 각 문자열이 콘텐츠 형식(예: application/json)인 문자열 값의 배열입니다. |
RESTAPIRequest - 헤더
요청의 모든 헤더입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 헤더 | 객체 | 요청의 모든 헤더와 해당 값입니다. |
var headers = request.headers;
var acceptHeader = headers.Accept;
var myCustomHeader = headers.myCustom;
var specialHeader = headers['special - header'];
RESTAPIRequest - pathParams
요청 URI에 전달된 경로 매개변수입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| pathParams | 객체 | 경로 매개변수를 스크립트 객체로 사용합니다. 사용 가능한 경로 매개변수는 웹 서비스 구성에 따라 다릅니다. |
이 예에서 스크립팅된 REST API 엔드포인트는 https://instance.service-now.com/api/now/myservice/{tableName}/{id} 형식을 따릅니다. 처리 중인 요청은 https://instance.service-now.com/api/now/myservice/myApp_table/1234 URL을 사용합니다.
var pathParams = request.pathParams;
var tableName = pathParams.tableName; //'myApp_table'
var id = pathParams.id; //'1234'
RESTAPIRequest - queryParams
웹 서비스 요청의 쿼리 매개변수입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| queryParams | 배열 | 웹 서비스 요청의 쿼리 매개변수입니다. |
이 예에서 처리 중인 요청은 https://<instance_rest_endpoint>?active=false&name=now URL을 사용합니다. and name 매개변수를 기록해 active 둡니다.
var queryParams = request.queryParams;
var isActiveQuery = queryParams.active; // [false]
var nameQueryVal = queryParams.name; // ['now']
RESTAPIRequest - queryString
끝점 URI에 추가된 전체 쿼리입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 쿼리 문자열 | 문자열 | 요청에 대한 전체 쿼리입니다. |
이 예에서 처리 중인 요청은 https://<instance_rest_endpoint>?active=false&name=now URL을 사용합니다. active=false&name=now 쿼리를 확인합니다.
var query = request.queryString; //"active=false&name=now"
RESTAPIRequest - URI
도메인 정보를 제외한 요청 URI입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| uri | 문자열 | 도메인 정보를 제외한 요청 URI입니다. |
이 예에서 처리 중인 요청은 https://instance.service-now.com/api/now/table/myTable?active=false&name=now URL을 사용합니다.
var query = request.uri; //"api/now/table/myTable"
RESTAPIRequest - URL
전체 요청 URL입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| URL | 문자열 | 전체 요청 URL입니다. |
이 예에서 처리 중인 요청은 https://instance.service-now.com/api/now/table/myTable?active=false&name=now URL을 사용합니다.
var query = request.url; //"https://instance.service-now.com/api/now/table/myTable?active=false&name=now"