Я думаю, что вы могли бы получить что-то вроде REST для такой задачи. Выполнение команды для REST-сервера действительно интуитивно и просто, что звучит так, как вам нужно. Вероятно, я бы сделал какое-то приложение, которое будет работать внутри веб-сервера, поскольку оно будет обрабатывать большую часть инфраструктуры, включая аутентификацию, если это необходимо. Я уверен, что Apache и IIS могут сделать это для вас довольно легко. Несмотря на то, что ваш API написан на C, вы также можете рассмотреть возможность использования некоторого языка сценариев более высокого уровня в качестве клиента для API (внутри веб-сервера).
SOA звучит немного излишне для такой задачи.