Posso incorporar SignalR e uma API RESTful?

Eu tenho um aplicativo web de página única desenvolvido usando o asp.net. Recentemente, converti muitos dos métodos da Web para serem baseados em push, usando oSignalR biblioteca. Isso realmente acelerou consideravelmente a página e reduziu muitas das chamadas de servidor da página.

Ao mesmo tempo, eu também estive olhando para o RESTful ASP.NET WebAPI para alguns dos métodos do lado do servidor, com a verdadeira beleza sendo que ele permite criar uma API para aplicativos externos ao mesmo tempo em que desenvolvo o aplicação principal (que será importante para o que estou fazendo).

Parece, no entanto, depois de olhar para vários artigos eestes dois perguntas, que os métodos push e WebAPI parecem dois paradigmas completamente 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 protocolo, mas não tenho certeza se existem armadilhas para isso ou se isso é considerado desleixado - talvez haja uma maneira mais elegante de alcançar o que eu quero para.

Certamente há situações em que eu quero que o WebAPI RESTful transmita eventos através de um hub SignalR ... O oposto (SignalR sempre precisando acessar o WebAPI) parece menos provável, mas eu suponho ainda possível.

Alguém já fez isso? Alguém tem algum conselho ou dicas sobre como proceder? Qual seria o caminho mais elegante para a frente aqui?

questionAnswers(3)

yourAnswerToTheQuestion