我想从asp.net社区获得一些关于创建新Web服务时使用的当前技术的反馈。
如果我想开始公开与oracle数据库对话的Web服务并返回一些结果,我应该倾向于WCF Web服务还是ASP.net Web API?哪一个更受欢迎?
提前致谢。
答案 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看起来更像是可配置的。