2013-02-06 194 views
1

我想從asp.net社區獲得一些關於當前用於創建新Web服務的技術的反饋。wcf web服務vs asp net web api

如果我想開始公開與Oracle數據庫交談的Web服務並返回一些結果,我應該傾向於WCF Web服務還是ASP.net Web API?哪一個是首選?

在此先感謝。

+1

[WCF服務或Web API]的可能的重複(http://stackoverflow.com/questions/9502548/wcf-service-or-web-api) – Martin

回答

3

這個問題已經或多或少的回答了here。我也非常建議你看看this article。儘管如此,爲了保持簡短,您可以將WebAPI視爲WCF更簡單,更輕量級的替代方案。 WebAPI服務通過HTTP進行操作,並且最適合於更簡單的任務,而WCF在可與之通信的協議中使用更多功能,並使用SOAP進行通信,SOAP本身是與WebAPI常用的REST相當的重量級替代品。

由於您只是提供本質上的數據訪問點,我建議您使用WebAPI。

+0

您指出的文章是非常好的謝謝! – cableload

+1

@cableload:確保將此答案標記爲接受,如果它有幫助/解決您的問題。傳播愛:) –

+0

謝謝@ShaiCohen :) –

1

我假設你在談論WCF數據服務。

Web API比WCF DS年輕得多,因此不太成熟。最後我檢查的Web API不支持預發佈之外的完整過濾查詢(a la OData)。 http://nuget.org/packages/Microsoft.AspNet.WebApi.OData/0.3.0-rc

但值得注意的是,Web API看起來更像可配置。

+0

非常感謝您的所有建議。我有一個更快的問題。除了公開數據之外,我還希望使用相同的服務來執行其他ASP.net或Windows窗體應用程序或基於Java的操作...或任何可能的操作。我認爲這兩個選擇都不是問題嗎? – cableload

+0

您必須在Web API中自己實現實際的操作。 WCF DS只有一個默認實現,其擴展點分別爲CREATE/UPDATE/DELETE和READ,分別稱爲攔截器。 – Aron

+0

謝謝阿隆。這將有所幫助。 – cableload