Если вам не нужен доступ с нативных клиентов, то, думаю, вебсокеты это наилучшее решение. Дело в том, что сам http и различные костыли, как polling, long polling, в принципе, не предназначены для реалтайма:
1) оверхэд на каждый запрос;
2) таймауты и постоянные реконнекты для проверки наличия новых сообщений;
3) чем больше сообщений в единицу времени, тем выше шанс его не получить (во время реконнекта);
4) когда появятся новые данные, сервер не может самостоятельно их отправить - лишь в ответ на запрос.
Вебсокеты лишены этих недостатков, и прекрасно подходят для реалтайма.
Если нужен REST API для нативных клиентов, то сделайте небольшой бэкенд на основе http: проще послать http запрос, чем извращаться с различными реализациями вебсокетов для c++ (как пример).