Тестирование API

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

Мы написали простое кроссплатформенное приложение на языке go, которое запускает веб сервер на порту 8091 и вы можете тестировать запросы к 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

Вывести список таблицы маршрутизации, но только статические и выключенные маршруты.

После того как вы отправите команду страница не будет перезагружаться, используется технология Ajax.

Результат выполнения команды будет структурированный вывод в json формате.

RouterOS API GUI vasilevkirill

Софтинка написана на go её исходники доступны по адресу

Исходники https://github.com/vasilevkirill/RouterOSAPIGUI

Скачать https://github.com/vasilevkirill/RouterOSAPIGUI/releases

Рассказать друзьям

Чатик телеграм

@mikrotikme