RouterOS Тестирование API (RouterOSAPIGUI - АПИГУЙ)

Я знаю, что иногда необходимо выполнить тестовые запросы, но при этом нет возможности либо компилировать приложение или делать тестовый запрос, для выяснения поведения API.

Я написал простое кроссплатформенное приложение на языке go, которое запускает веб сервер на порту 8081 и вы можете тестировать запросы к API RouterOS прямо из браузера.

Маленькая утилита которая запускает веб сервер на localhost и порту 8081.

Да и просто познакомиться с синтаксисом RouterOS API.

Запускаете АПИГУЙ и в браузере и открываете адрес http://localhost:8081

Васильев Кирилл RouterOS API GUI aka Vasilev Kirill

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

Поделиться

Теги: mtcna routeros api dev

Обсуждение