Tengo una aplicación web de una sola página desarrollada con ASP.NET. Recientemente, convertí muchos de los métodos web para que se basaran en push, utilizando la biblioteca SignalR . Esto realmente aceleró considerablemente la página y redujo muchas de las llamadas al servidor desde la página.
Al mismo tiempo, también he estado buscando en RESTful ASP.NET WebAPI para algunos de los métodos del lado del servidor, con la verdadera belleza de que permite crear una API para aplicaciones externas al mismo tiempo que desarrollo el aplicación principal (que será importante para lo que estoy haciendo).
Sin embargo, parece, después de mirar varios artículos y estas dos preguntas, que los métodos push y WebAPI parecen dos paradigmas completamente diferentes para la comunicación cliente-servidor. Estoy seguro de que puedo crear varios métodos a los que se puede acceder a través de cualquiera de los protocolos, pero no estoy seguro de si esto tiene dificultades o si se considera descuidado; tal vez haya una forma más elegante de lograr lo que pretendo. para.
Ciertamente, hay situaciones en las que quiero que RESTful WebAPI transmita eventos a través de un concentrador de SignalR ... Lo contrario (SignalR necesita acceder a WebAPI) parece menos probable, pero supongo que aún es posible.
¿Alguien ha hecho esto? ¿Alguien tiene algún consejo o sugerencia sobre cómo proceder? ¿Cuál sería la forma más elegante de avanzar aquí?