Eu tenho um aplicativo da web de página única desenvolvido usando ASP.NET. Recentemente, converti muitos dos métodos da web para serem baseados em push, usando a biblioteca SignalR . Isso realmente acelerou a página consideravelmente e reduziu muitas das chamadas do servidor da página.
Ao mesmo tempo, também estive olhando para RESTful ASP.NET WebAPI para alguns dos métodos do lado do servidor, com a beleza real de que permite criar uma API para aplicativos externos ao mesmo tempo que desenvolvo o aplicativo principal (que será importante para o que estou fazendo).
Parece, entretanto, depois de ler vários artigos e essas duas perguntas, que os métodos push e WebAPI parecem dois paradigmas totalmente diferentes para a comunicação cliente-servidor. Tenho certeza de que posso criar vários métodos que podem ser acessados por meio de qualquer um dos protocolos, mas não tenho certeza se há armadilhas para isso ou se isso é considerado negligente - talvez haja uma maneira mais elegante de alcançar o que pretendo para.
Certamente há situações em que desejo que o RESTful WebAPI transmita eventos por meio de um hub SignalR ... O oposto (SignalR sempre precisando acessar o WebAPI) parece menos provável, mas suponho que ainda seja possível.
Alguém já fez isso? Alguém tem algum conselho ou dica de como proceder? Qual seria a forma mais elegante de avançar aqui?