Панель обработчиков
Следующей, после главной панели, идет панель обработчиков. Она отвечает за показ и средства управления всеми обработчиками текущего проекта Melezh
Общий вид
В основной части панели находится таблица, отображающая информацию о существующих обработчиках. В первых четырех колонках расположена информация о ключе (пути) обработчика, HTTP-методе, библиотеке и функции обработки. После них расположен тумблер активности, позволяющий включать и отключать определенные обработчики без их полного удаления, а в крайней правой колонке - кнопки управления обработчиком: изменение, просмотр логов и удаление. Их назначение также отображается текстом при наведении:
В верхней части панели, справа от заголовка "Панель обработчиков", находятся кнопки добавления нового обработчика и обновления данных в основном списке:
Страница создания/редактирования обработчика
При переходе к добавлению нового или редактированию существующего обработчика, открывается страница редактора:
На данной странице можно определить ключ, HTTP-метод, библиотеку и функцию для нового или уже существующего обработчика. Ключ может быть введен вручную или сгенерирован случайно (для последнего варианта необходимо нажать небольшую кнопку в правой части поля). Значения всех остальных полей выбираются из выпадающих списков:
После выбора функции становится доступен список ее аргументов. В нем можно указать стандартные значения параметров функции, которые будут использоваться в случае отсутствия таковых в запросе от клиента (нестрогие) или безусловно замещать их, вне зависимости от того, были переданы указанные поля внутри запроса или нет (строгие). Принцип заполнения и интерпретации этих полей совпадает с таковым у других поставок Открытого пакета интеграций: переданные значения по возможности будут приведены к необходимым типам, коллекции передаются в формате JSON-строки, двоичные данные могут быть также переданы как пути к файлам на сервере или URL и т.д. (см Основные положения)
После завершение настройки, сохранить изменения можно при помощи кнопки Сохранить