2017-02-15 130 views
1

我一直在研究創建Web服務時使用哪種協議/技術堆棧,並且希望得到一個清晰的答案,而我目前還沒有這方面的答案。Web API RPC vs WCF和JSON

基本上我的問題是Web API(可能用作更多的RPC風格而不是REST)和WCF JSON端點暴露之間的區別是什麼?

是否有區別,客戶端技術應該進入它(WPF vs HTML/JS)?

WCF我知道有很多配置選項可以在web.config或app.config中設置,這意味着它也可以託管在Windows服務甚至控制檯應用程序中。這意味着配置可以在不需要重新編譯的情況下進行更改。 Web API可以這麼說嗎?另外,我的很多GET操作都依賴於一個「Filter」對象,其中包含用於搜索數據的選項,因此典型的「api/{controller}/{action}/{id}」格式不會削減它。

我意識到這可能會遇到一個基於意見的問題,但我在兩個選項之間的事實沒有意見或偏好。

由於提前, 斯蒂芬

回答

2

這是一個很好的解釋Here on SO

基本上,它取決於你需要什麼。如果你只是想要簡單的服務,web api就是要走的路。如果您需要使用REST,SOAP,JSON從單個服務提供多個端點,或者使用TCP執行更多與性能相關的服務,那麼WCF就是要走的路。