Api-дизайн также зависит от клиентов, может быть, вы можете дать больше информации:
- тип клиента (реальный пользователь, технические опросы клиента и т. Д.)
- уровень доверия клиентов (открытый для всех, закрытый набор клиентов для аутентификации)
Относительно требований к масштабируемости:
- сколько пользователей ожидается
- нагрузка (пиковая + средняя)
Другой идеей может быть простой ssh-сервер, так что любой может выполнить скрипт извне:
$ ssh user@yourhost.com yourCLIProgram.sh -param1 value1 -param2 value2
Тогда вам не нужны служебные данныецикла прослушивания событий.
Что программа делает более подробно?