Ho un'app Web a pagina singola sviluppata utilizzando ASP.NET. Recentemente ho convertito molti dei metodi web per essere basati su push, utilizzando la libreria SignalR . Ciò velocizzava notevolmente la pagina e riduceva molte delle chiamate al server dalla pagina.
Allo stesso tempo, ho anche esaminato l'API Web ASP.NET RESTful per alcuni dei metodi lato server, con la vera bellezza che consente di creare un'API per applicazioni esterne nello stesso momento in cui sviluppo il applicazione principale (che sarà importante per quello che sto facendo).
Tuttavia, dopo aver esaminato diversi articoli e queste due domande, sembra che i metodi push e WebAPI sembrino due paradigmi completamente diversi per la comunicazione client-server. Sono sicuro di poter creare vari metodi a cui è possibile accedere tramite entrambi i protocolli, ma non sono sicuro se ci siano insidie in questo o se questo sia considerato sciatto - forse c'è un modo più elegante per ottenere ciò che sto mirando per.
Ci sono certamente situazioni in cui voglio che RESTful WebAPI trasmetta eventi tramite un hub SignalR ... L'opposto (SignalR deve sempre accedere all'API Web) sembra meno probabile, ma suppongo ancora possibile.
Qualcuno l'ha fatto? Qualcuno ha consigli o suggerimenti su come procedere? Quale sarebbe la via più elegante da seguire qui?