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