У мене є веб-додаток на одній сторінці, розроблений за допомогою ASP.NET. Нещодавно я перетворив багато веб-методів на основі "push", використовуючи бібліотеку SignalR . Це дійсно значно прискорило сторінку та зменшило багато серверних дзвінків зі сторінки.
У той же час я також розглядав RESTful ASP.NET WebAPI для деяких методів на стороні сервера, справжня краса полягає в тому, що він дозволяє створювати API для зовнішніх програм одночасно, коли я розробляю основний додаток (що буде важливо для того, що я роблю).
Однак, після перегляду кількох статей і цих двох питань, методи push і WebAPI здаються двома абсолютно різними парадигмами для спілкування клієнт-сервер. Я впевнений, що я можу створити різні методи, доступ до яких можна отримати за допомогою будь-якого протоколу, але я не впевнений, чи є в цьому підводні камені або якщо це вважається неохайним - можливо, є більш елегантний спосіб досягти того, що я прагну для.
Звичайно, є ситуації, в яких я хочу, щоб RESTful WebAPI транслював події через концентратор SignalR ... Навпаки (SignalR коли-небудь потребує доступу до WebAPI) здається менш імовірним, але я вважаю, що все-таки можливо.
Хтось робив це? Хтось має поради чи поради щодо того, як діяти? Який би тут був найелегантніший шлях?