Наверняка нет. Однако это не вопрос углов, это просто выбор правильного инструмента для правильной вещи.
Короче говоря:
- Если это модель запроса / ответа, тогда используйтеHTTP. Почему?
- Потому что с ним легче обращаться. Прокси, днс и балансировщики нагрузки не нуждаются в дополнительной настройке. Веб-сокеты делают.
- Вы уже настроили 1, так что это не проблема. Как вы будете обрабатывать кеширование, маршрутизацию, gziping, SEO и все готовые вещи, такие как протокол http и дескриптор rest-apis? Все, что вы создаете, все коммуникации требуют собственной безопасности, шаблонов проектирования и т. Д.
- Как вы будете обрабатывать состояние сетевых сокетов? В настоящее время они поддерживают только вертикальное масштабирование, в то время как остальные apis масштабируются как по горизонтали, так и по вертикали.
Если вам действительно нужен полнодуплексный обмен данными (есть только принудительная передача сервера без сокетов),тогда вам следует ограничить использование веб-сокетов теми случаями, когда вам это действительно нужно.
Даже в этом случае, пройдите через фреймворк, такой как signalR . Все современные браузеры поддерживают веб-сокеты, но у многих пользователей все еще нет браузеров, которые их поддерживают. В этих случаях SignalR возвращается к длительному опросу. Если вы используете его во всех случаях, представьте, что произойдет, если вы используете такой браузер и применяете длинные опросы для каждого запроса.
Я мог бы продолжить, но я думаю, вы понимаете смысл.