2016-01-31 26 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

相關問題