Как управлять БАСом через API?

Поддержка
  • Такая задача.
    Можно ли сделать такой софт на БАС, который постоянно будет работать на сервере и проверять наличие команд по API?

    И самое важное, как создать этот протокол API?

  • Вариант 1
    Через базу данных.
    Покупаешь 2 сервера. На одном разворачиваешь БД (mysql или postgres). На втором - БАС.
    На клиенте создаешь задание и пишешь таск в БД. На сервере с БАСом через цикл или в каждом инстансе получаешь таск из базы. БАСом также в базу пишешь данные, какие нужны.

    Минус - не получится сразу отправить на клиент статус о выполнении таска. Придется также в цикле проверять выполнился ли таск.

    Вариант 2
    Через REST API.
    Нужен сервер, который будет принимать и обрабатывать запросы. И продумать сами эндпоинты. И через эти эндпоинты отправлять таски и прочие данные и получать результат (через HTTP клиент в БАСе). Для хранения тасков обычно используют также базу данных. Можно прям на том же серваке, где развернут API. Но тут можно уже использовать redis или memcached. Удобнее, т.к. быстрее скорость и можно удалять автоматом ключи по TTL.

    Если напишешь что конкретно надо сделать, то можно что-то более конкретное посоветовать.