В дополнение к веб-интерфейсу AnyLogic Cloud предлагает несколько API-интерфейсов, которые можно использовать для программной настройки и запуска экспериментов в рамках ваших рабочих процессов, запроса результатов экспериментов, создания полностью настраиваемых веб-интерфейсов для ваших моделей и многого другого.
AnyLogic Cloud поддерживает следующие API:
Ознакомьтесь со статьей, в которой описывается простой способ встраивания анимаций из AnyLogic Cloud на любые веб-страницы без использования API.
Вы можете настроить внешний вид анимации модели AnyLogic, встроенной на пользовательских веб-страницах, с помощью AnyLogic Java API.
Следующие методы класса ExperimentHost активируют и деактивируют элементы управления на панели управления:
Функция | Описание |
---|---|
void setRunControlEnabled(boolean runControlEnabled) | Активирует или деактивирует кнопки Run, Pause, и Stop на панели управления (не на панели разработчика). |
void setSpeedControlEnabled(boolean speedControlEnabled) | Активирует или деактивирует все элементы управления, относящиеся к контролю скорости эксперимента, на панели управления (не на панели разработчика). |
Существует два типа API для работы с AnyLogic Cloud: синхронный и асинхронный.
- В синхронном API функции (или методы) ожидают завершения операций (например, для HTTP-запросов или запуска моделирования на сервере). Преимуществом синхронного API является простота использования: поскольку функции выполняют требуемое действие и возвращают результаты, вы можете легко управлять процессом. Недостаток — в том, что такие функции блокируют поток, в котором они вызываются. Не рекомендуем использовать синхронный API там, где требуется высокая скорость реагирования или где недоступна многопоточная обработка.
- В асинхронном API функции не ждут завершения длительных операций (и, следовательно, не блокируют поток), а завершаются немедленно. Они возвращают объекты, в которые вы записываете код обратного вызова (колбэк). Код выполнится, когда вернется ответ и будут доступны результаты. Например, промисы в JavaScript или CompletableFuture в Java.
-
Как мы можем улучшить эту статью?
-