Тип сервиса 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: 4096
    
  • generate_error_chunk

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

    Тип параметра: булево значение.

    По умолчанию:

    generate_error_chunk: false
    
  • response_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

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

      Тип параметра: текстовое значение.