Тип сервиса ServiceStubHttp#
В контексте service объявляется соответствующий тип сервиса service_stub_http:
service:
service_stub_http:
Сервис представляет собой группу, включающую в себя следующие параметры.
id
Идентификатор сервиса в контексте всего профиля. Используется, например, в названии директории и других системных файлов, хранящих информацию о сервисе.
Значение параметра id должно быть уникальным. Обязательный параметр.
Идентификатор может быть строкой, числом, или их комбинацией. В качестве разделителя слов необходимо использовать знак нижнее подчеркивание « _ «.
Количество сервисов ограничено одним.
- id: 1 ...Тип параметра: текстовое значение.
listen
Последовательность, включающая в себя параметры, описанные в разделе Параметр listen.
Тип параметра: последовательность параметров и их значения.
url
В значении параметра определяется относительный url, на котором будет работать сервис. Есть возможность использовать регулярное выражение. Играет роль фильтра для входящих запросов.
url: /my_service_urlОбязательный параметр.
Тип параметра: строковое значение.
content_type
Обязательный параметр.
Тип параметра: строковое значение.
content_encoding
Тип параметра: строковое значение.
response_code
Обязательный параметр.
Тип параметра: целочисленное значение.
response_body_data
Обязательный параметр.
Необработанные данные тела.
Используется в случае:
response_file_body_data is None
Тип параметра: текстовое значение.
response_file_body_data
Обязательный параметр.
Относительный путь от profile_storage к файлу с основными данными.
Используется в случае:
response_body_data is None
Тип параметра: текстовое значение.
chunked
Определяет, генерировать ли фрагментированный ответ.
Тип параметра: булево значение.
chunk_size
Размер фрагмента.
Тип параметра: текстовое значение.
По умолчанию:
chunk_size: 4096generate_error_chunk
Определяет, генерировать ли недопустимое фрагментированное тело (только для тестов).
Тип параметра: булево значение.
По умолчанию:
generate_error_chunk: falseresponse_headers
Тип параметра: последовательность строковых значений.
По умолчанию: значения последовательности задаются пользователем.
name
В значении параметра определяется имя заголовка ответа.
Обязательный параметр.
Тип параметра: строковое значение.
value
В значении параметра определяется значение заголовка ответа.
Обязательный параметр.
Используется в случае:
value_from_header is None.
Тип параметра: строковое значение.
value_from_header
В значении параметра задается имя заголовка запроса для установки его значения в заголовок ответа.
Обязательный параметр.
Используется в случае:
value is None.
Тип параметра: строковое значение.
response_timeout
Задает таймаут ожидания ответа в миллисекундах.
Тип параметра: текстовое значение.
drop_connection_emulator
Тип параметра: последовательность параметров и их значения.
drop_by_timeout
Устанавливает тайм-аут, по истечении которого соединение будет разорвано.
Тип параметра: текстовое значение.
drop_by_req_bytes
Устанавливает триггер прерывания соединения по лимиту байт запроса.
Тип параметра: текстовое значение.
drop_by_resp_bytes
Устанавливает триггер прерывания соединения с ограничением в байтах ответа.
Тип параметра: текстовое значение.
drop_by_total_bytes
Устанавливает триггер прерывания соединения с ограничением по общему количеству байт.
Тип параметра: текстовое значение.