У меня есть одностраничное веб-приложение, разработанное с использованием ASP.NET. Недавно я преобразовал многие из веб-методов, основанных на push, используя библиотеку SignalR. Это значительно ускорило страницу и сократило количество вызовов сервера со страницы.
В то же время я также рассматривал RESTful ASP.NET WebAPI для некоторых методов на стороне сервера, при этом реальная красота заключается в том, что она позволяет создавать API для внешних приложений одновременно Я разрабатываю основное приложение (что будет важно для того, что я делаю).
Однако, посмотрев несколько статей и эти два вопроса, которые используют push и методы WebAPI кажутся двумя совершенно разными парадигмами для взаимодействия клиент-сервер. Я уверен, что я могу создавать различные методы, к которым можно получить доступ через любой протокол, но я не уверен, есть ли подводные камни или если это считается неаккуратным - может быть, есть более элегантный способ достичь того, что я нацеливаю для.
Есть, конечно, ситуации, в которых я хочу, чтобы RESTful WebAPI транслировал события через концентратор SignalR... Противоположность (SignalR, когда-либо нуждающаяся в доступе к WebAPI) кажется менее вероятной, но я полагаю, что все еще возможно.
Кто-нибудь это сделал? Есть ли у кого-нибудь советы или советы о том, как действовать? Какой был бы самый элегантный путь здесь?