1

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

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

提前致谢。

4

2 回答 2

3

这个问题在这里或多或少得到了回答。我也真心推荐你看看这篇文章

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

由于您只是提供本质上是数据访问点的东西,因此我建议您使用 WebAPI。

于 2013-02-06T15:45:51.437 回答
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 看起来确实更具可配置性。

于 2013-02-06T15:46:59.430 回答