MultipartExtract#

Действие MultipartExtract предназначено для извлечения вложений из объекта запроса, представляющего собой форму с составным содержимым, для последующего применения над ним других действий.

Параметры:

Название

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

Допустимые значения

Описание

fieild_name

+*

Текст

Поле формы для извлечения. Параметр необязательный, если не указан, извлекаются все элементы.

Заполняемые переменные:

Название

Диапазон значений

Описание

clj_message_mime_type

строка

Mime-тип извлеченного вложения. Важно! Доступно для использования только внутри цепочки действий дочерних по отношению к данному действию.

Пример:

service:
 service_static:
   - id: 1
     url: /sample
     listen:
       - port: 8083
     chains:
      request_chains:
       - actions:
         - action: MultipartExtract
             params:
               field_name: json_data
             actions:
              - action: JsonValidation
                  params:
                    validation_schema: {type: file, path: schemes/val_schema.json}
         - action: MultipartExtract
             params:
               field_name: photo
             actions:
               params:
                 allowable_types: "jpg"  
         message: $clj_request_body
     optional:
       response_body: "OK"
       response_code: 200

В примере извлекаются два поля из формы - json_data и photo - значение первого валидируется на соответствие схеме валидации, второе проверяется на соответствие типу файла JPEG.