Тип сервиса ServiceStubHttp#

В контексте service объявляется соответствующий тип сервиса service_stub_http:

service:
  service_stub_http:

Сервис представляет собой группу, включающую в себя следующие параметры.

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

id

Обязательный

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

Текстовое значение (строка, число или их комбинация, разделитель — «_»)

—

listen

Опциональный

Настройки прослушивания

Последовательность параметров, описанных в разделе Параметр listen

—

url

Обязательный

Относительный url, на котором будет работать сервис. Есть возможность использовать регулярное выражение. Играет роль фильтра для входящих запросов

Строковое значение

—

content_type

Обязательный

—

Строковое значение

—

content_encoding

Опциональный

—

Строковое значение

—

response_code

Обязательный

—

Целочисленное значение

—

response_body_data

Обязательный (если response_file_body_data is None)

Необработанные данные тела

Текстовое значение

—

response_file_body_data

Обязательный (если response_body_data is None)

Относительный путь от profile_storage к файлу с основными данными

Текстовое значение

—

chunked

Опциональный

Генерировать ли фрагментированный ответ

Булево значение

—

chunk_size

Опциональный

Размер фрагмента

Текстовое значение

4096

generate_error_chunk

Опциональный

Генерировать ли недопустимое фрагментированное тело (только для тестов)

Булево значение

false

response_headers

Опциональный

Заголовки ответа

Последовательность строковых значений

Значения последовательности задаются пользователем

response_headers.name

Обязательный (в рамках response_headers)

Имя заголовка ответа

Строковое значение

—

response_headers.value

Обязательный (в рамках response_headers, если value_from_header is None)

Значение заголовка ответа

Строковое значение

—

response_headers.value_from_header

Обязательный (в рамках response_headers, если value is None)

Имя заголовка запроса для установки его значения в заголовок ответа

Строковое значение

—

response_timeout

Опциональный

Таймаут ожидания ответа в миллисекундах

Текстовое значение

—

drop_connection_emulator

Опциональный

Эмулятор разрыва соединения

Последовательность параметров и их значения

—

drop_connection_emulator.drop_by_timeout

Опциональный (в рамках drop_connection_emulator)

Тайм-аут, по истечении которого соединение будет разорвано

Текстовое значение

—

drop_connection_emulator.drop_by_req_bytes

Опциональный (в рамках drop_connection_emulator)

Триггер прерывания соединения по лимиту байт запроса

Текстовое значение

—

drop_connection_emulator.drop_by_resp_bytes

Опциональный (в рамках drop_connection_emulator)

Триггер прерывания соединения с ограничением в байтах ответа

Текстовое значение

—

drop_connection_emulator.drop_by_total_bytes

Опциональный (в рамках drop_connection_emulator)

Триггер прерывания соединения с ограничением по общему количеству байт

Текстовое значение

—

Пример:

url: /my_service_url