RouterOS Тестирование API (RouterOSAPIGUI - АПИГУЙ)
Я знаю, что иногда необходимо выполнить тестовые запросы, но при этом нет возможности либо компилировать приложение или делать тестовый запрос, для выяснения поведения API.
Я написал простое кроссплатформенное приложение на языке go, которое запускает веб сервер на порту 8081 и вы можете тестировать запросы к API RouterOS прямо из браузера.
Маленькая утилита которая запускает веб сервер на localhost и порту 8081.
Да и просто познакомиться с синтаксисом RouterOS API.
Запускаете АПИГУЙ и в браузере и открываете адрес http://localhost:8081
RouterOS API GUI vasilevkirill
В левой части страницы находятся параметры подключения к маршрутизатору работающему под управлением операционной системы RouterOS.
Обратите внимание в данный момент не поддерживается TLS. Возможно если TLS будут просить данный функционал допишу его.
Команда Для удобства ввод команды разделан на две составляющие команда и параметры для неё.
По умолчанию, я установил выводить список маршрутов из таблицы маршрутизации, вы можете установить естественно любой свой, но синтаксис должен соответствовать правилам описанным на странице документации https://wiki.mikrotik.com/wiki/Manual:API RouterOS API
RouterOS API GUI vasilevkirill
Аргументы
Для того чтобы выполнить команду с дополнительными аргументами, вы должны каждый отдельный аргумент указывать на новой строке.
RouterOS API GUI vasilevkirill
Example Command:
/ip/route/print
Arguments
?static=true
?disabled=true
Example Command:
/system/script/environment/set
Arguments
=.id=*1
=value=testapi
Вывести список таблицы маршрутизации, но только статические и выключенные маршруты.
После того как вы отправите команду страница не будет перезагружаться, используется технология Ajax.
Результат выполнения команды будет структурированный вывод в json формате.
RouterOS API GUI vasilevkirill
Софтинка написана на go её исходники доступны по адресу
Исходники https://github.com/vasilevkirill/RouterOSAPIGUI
Скачать https://github.com/vasilevkirill/RouterOSAPIGUI/releases
Поделиться
Обсуждение
Лицензия
Текст данной статьи распространяется под общедоступной лицензией CC BY-NC-ND 4.0, ознакомиться с тектом лицензии вы можете на данной странице.