wcf web service vs asp net web api

时间:2013-02-06 15:38:15

标签: asp.net wcf asp.net-web-api

我想从asp.net社区获得一些关于创建新Web服务时使用的当前技术的反馈。

如果我想开始公开与oracle数据库对话的Web服务并返回一些结果,我应该倾向于WCF Web服务还是ASP.net Web API?哪一个更受欢迎?

提前致谢。

2 个答案:

答案 0 :(得分:3)

这个问题或多或少得到了解答here。我还建议您查看this article

但话虽如此,为了简短起见,您可以将WebAPI视为WCF更简单,更轻量级的替代方案。 WebAPI服务通过HTTP运行,最适合于更简单的任务,而WCF在它可以与之通信的协议中更通用,并且使用SOAP进行通信,SOAP本身是REST的一个相当重量级的替代品,通常与WebAPI一起使用。

由于您只是提供本质上是一个数据访问点,我建议您使用WebAPI。

答案 1 :(得分:1)

我假设你在谈论WCF数据服务。

Web API比WCF DS年轻得多,因此不太成熟。最后我检查的Web API不支持预发布之外的完整筛选查询(la OData)。 http://nuget.org/packages/Microsoft.AspNet.WebApi.OData/0.3.0-rc

然而,值得注意的是Web API看起来更像是可配置的。