2016-01-31 25 views
5

我一直在关注Henrik F Nielsen关于新的ASP.NET WebHooks技术的令人印象深刻的系列博客文章。如果感兴趣,请致电The latest post which can be found hereASP.NET WebHooks和Web服务之间的区别?

In another, earlier one of these posts,我问在评论不同的是网络挂接和SignalR之间什么。答案稍后发布到链接到great question (and answer) here on StackOverflow

不过,现在阅读的答案(S)这个问题后,我不得不现在要问:是什么使用ASP.NET网络挂接和使用常规OL” web服务之间的区别?在SignalR comparison answer中给出的接受答案建议“思考B2B沟通”。但是,当我认为B2B通信时,我立即想到了Web服务 - SOAP或REST(据我所知,它使用的HTTP动词很像WebHooks)。

我一直有兴趣学习网络挂接,并已与这些职位沿着以下,但仍然困惑于这一切是如何结合在一起的,特别是当它似乎其他技术基本上做同样的事情。在这两种技术之间得到澄清真是太好了。

回答

5

这只是对“普通老式MVC”堆栈与特定的SaaS服务“自动”交易之上的一层。

黄飞鸿 - 网络挂接手动

编码想想编码监听器的Dropbox网络挂接。您必须从头开始编写所有参数和验证,您必须知道oauth2.0(并了解如何激活它),并且您需要确定哪些钩子可用。

在asp.net中的Webhook让编码Dropbox的人也为您的webhook编写参数和框架代码。所以很快就可以很容易地得到它。很显然,如果你发布你自己的webhooks,那么他们提供了管道,以便你可以在你的代码中创建“观察者”,并且为他人订阅这些监听者提供了一种自动化的方式。再次,你可以自己编写代码,但遵循标准是一种简单的方法,以确保其他人在消耗钩子时不会有陡峭的学习曲线。

思考“的NuGet用于Web服务的”

想想怎样的NuGet从根本上改变的过程中添加引用您的代码。你只需要添加包解决方案,该系统负责下载的,web.config中的变化等

该服务确实SaaS的Web服务的同样的事情。现在,作为一家saas服务提供商,我们可以编写一个类似nuget的软件包来下载/安装监听器。没有更多的kb文章解释如何oauth1 vs oauth2与api-keys的工作。我们只需创建一个安装向导,然后离开!

然而,当我们第一次开始了的NuGet,还有程序员问的一个子集“什么的NuGet之间的区别,只是手动添加到您的代码引用。”

VS SignalR

SignalR是一个活生生的 “活动” 连接到服务器。它正在创建您自己的聊天式服务。 Webhooks(通用概念)只是对你的一个终点的一个http(s)调用。我认为,这是你的另一个帖子的答案。

网络挂接概念VS MSFT“网络挂接”

MSFT走的是HTTPS POST一步,称Dropbox的(或任何网络挂接提供商)可以创建一个向导为其他使用该步骤他们通过认证,查询参数等,这是一个很酷的想法,因为你不需要阅读Dropbox文档来使用Dropbox webhook。

+0

“认为网络服务的核心”“今天赢得了互联网。谢谢你的好评,@bri! –

+0

另一个问题 - .Net Webhooks会与其他非.net webhooks一起工作吗?例如,我正在考虑实施Webhooks以支持Zapier集成......但文档似乎表明这是针对其他已使用此相同实用工具实现“接收器”的供应商。或者这是更通用的? –

+0

Dropbox不是.net,这是开箱即可使用的钩子之一。 Zapier需要创建webhook“包”...除非你编码并发布它;-)。 – bri

相关问题