Данный класс содержит методы, которые создают ответ для настроенного REST API.

Экземпляры объектов этого класса доступны только в теле скрипта действия API в виде переменной ответа.

Подробнее читайте в статье Настройки REST API.

getBody()


Используйте метод, чтобы получить тело ответа.

Возвращаемое значение:

Тип

Описание

AnyМетод возвращает тело ответа.

Пример:

getBody()
(function(request, response) {
  response.setBody({"key":"value"});
  const responseBody = response.getBody(); // {"key":"value"}
})(SimpleApiRequest, SimpleApiResponse)

getContentType()


Используйте метод, чтобы получить формат тела ответа.

Возвращаемое значение:

Тип

Описание

StringМетод возвращает формат тела ответа.

Пример:

getContentType()
(function(request, response) {
  const contentType = response.getContentType(); // application/json
})(SimpleApiRequest, SimpleApiResponse)

getHeaders()


Используйте метод, чтобы получить значения заголовков ответа.

Возвращаемое значение:

ТипОписание
Object Метод возвращает объект, ключи которого – названия заголовков.

Пример:

getHeaders()
(function(request, response) {
    // Отправляет запрос на
    // https://your-instance-url.simpleone.ru/v1/c_simple/api_module_path/api_action_path
 
    const allHeaders = response.getHeaders(); // {"accept-encoding":["gzip, deflate, br"],"postman-token":...}
})(SimpleApiRequest, SimpleApiResponse)

getStatus()


Используйте метод, чтобы получить статус ответа.

Возвращаемое значение:

ТипОписание
IntegerМетод возвращает статус ответа.

Пример:

getStatus()
(function(request, response) {
  const status = response.getStatus(); // 200
})(SimpleApiRequest, SimpleApiResponse)

setBody(body)


Используйте метод, чтобы задать содержимое тела REST ответа.

Параметры:

НаименованиеТипОбязательноЗначение по умолчанию
bodyAnyДаНет

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

setBody()
(function(request, response) {
  response.setBody({"key":"value"});
  const responseBody = response.getBody(); // {"key":"value"}
})(SimpleApiRequest, SimpleApiResponse)

setContentType()


Используйте метод, чтобы задать формат тела ответа.

Параметры:

НаименованиеТипОбязательноЗначение по умолчанию
typeStringДаapplication/json

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

setContenType()
(function(request, response) {
  response.setContentType('text/plain');
})(SimpleApiRequest, SimpleApiResponse)

setHeader(header, value)


Используйте метод, чтобы задать значение заголовка REST ответа.

Параметры:

НаименованиеТипОбязательноЗначение по умолчанию
headerStringДаНет
valueAnyДаНет

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

setHeader()
(function (request, response) {
  response.setHeader('BACKEND-VERSION', ss.getProperty('simple.version.back'));
  response.setHeader('FRONTEND-VERSION', ss.getProperty('simple.version.front'));
})(SimpleApiRequest, SimpleApiResponse)

setStatus(status)


Используйте метод, чтобы задать кодовый номер HTTP статуса для ответа. Подробнее о возвращаемых статусах читайте в списке кодов.

Например, код статуса 200 говорит об успешном выполнении запроса, а 404 – запрошенный адрес URI не найден.

Параметры:

НаименованиеТипОбязательноЗначение по умолчанию
statusIntegerДа200

Возвращаемое значение:

ТипОписание
VoidМетод не возвращает значение.

Пример:

setStatus()
(function (request, response) {
  response.setBody({
    "support_phone": ss.getProperty('simple.auth_page.support_phone')
  });
  response.setStatus(200);
})(SimpleApiRequest, SimpleApiResponse)

  • No labels