web-dev-qa-db-fra.com

Différence entre les WebHooks ASP.NET et Signal-R

Quelle est la différence entre la nouvelle version ASP.NET WebHooks et Signal-R? Quels sont les avantages ou les inconvénients? Quels sont les cas d'utilisation pour chaque technologie?

47

SignalR sert à la notification dans une application ASP.NET en utilisant WebSockets. Vous pouvez échanger des notifications d'événements via WebSockets, mais cela nécessite une connexion réseau constante.

WebHooks sont destinés à la notification d'événements sur d'autres applications Web et d'autres services externes. (Pensez à la communication B2B). Par exemple, vous pouvez recevoir un WebHook lorsque quelqu'un vous envoie de l'argent sur votre compte Paypal. Paypal lance une POST à votre gestionnaire d'URL prédéfini, puis votre application fait quelque chose avec cette notification. Vous pré-configurez tout du côté Paypal en premier. Vous configurez également une application pour gérer le entrant POST. La notification d'événement vous est "envoyée" en temps (presque) réel. Pas besoin de maintenir ouverte une connexion réseau en attendant les événements.

Les deux peuvent être complémentaires. Par exemple, lorsque vous recevez le WebHook de Paypal, vous pouvez informer un utilisateur connecté sur votre webapp (en utilisant SignalR/WebSockets) que l'argent a été reçu avec succès.

TLDR: notification d'événements sur différentes applications Web

48
Tim P.

Cela dépend vraiment du service que vous souhaitez intégrer et comment. WebHooks est un modèle simple d'intégration des notifications d'événements dans différents services SaaS. Si le service que vous souhaitez intégrer avec prend en charge WebHooks, vous pouvez l'utiliser. S'il prend en charge SignalR, vous pouvez l'utiliser. ce sens, les deux sont très complémentaires.

Vérifiez Henrik F Nielsen postez à http://blogs.msdn.com/b/webdev/archive/2015/09/04/introducing-Microsoft-asp-net-webhooks-preview .aspx

2
ram hemasri