J'ai une application web d'une seule page développée en utilisant ASP.NET. J'ai récemment converti beaucoup de mes méthodes web pour être basées sur des push, en utilisant la bibliothèque SignalR. Cela a vraiment accéléré considérablement la page et a réduit beaucoup d'appels serveur à partir de la page.
En même temps, j'ai également examiné le WebAPI ASP.NET RESTful pour certaines des méthodes côté serveur, avec la vraie beauté étant qu'il permet de créer une API pour des applications externes en même temps que je développe l'application de base (ce qui sera important pour ce que je fais).
Il semble cependant, après avoir lu plusieurs articles et ces deux questions, que les méthodes de push et WebAPI semblent être deux paradigmes entièrement différents pour la communication client-serveur. Je suis sûr que je peux créer diverses méthodes qui peuvent être accessibles via l'un ou l'autre protocole, mais je ne suis pas sûr s'il y a des pièges à éviter ou si cela est considéré comme bâclé - peut-être qu'il y a une manière plus élégante d'atteindre mes objectifs.
Il y a certainement des situations où je veux que le RESTful WebAPI diffuse des événements via un hub SignalR... Le contraire (SignalR ayant besoin d'accéder au WebAPI) semble moins probable, mais je suppose toujours possible.
Est-ce que quelqu'un a déjà fait cela ? Est-ce que quelqu'un a des conseils ou des astuces sur la façon de procéder ? Quelle serait la façon la plus élégante d'avancer ici ?