【问题标题】:WCF Data Service vs WebAPIWCF 数据服务与 WebAPI
【发布时间】:2012-12-04 19:24:03
【问题描述】:

我一直在追赶 MVC4 Web API 和 WCF 数据服务。从表面上看,它们似乎都能够在消费客户端中使用 oData。我想知道哪一个更适合关注点分离(将数据服务层与 UI 层分离)。在我当前的解决方案中,我有一个普通的 MVC 3 风格的 Intranet 项目和一个 MVC 数据服务项目。第一个项目具有对第二个项目的服务引用。我的目标是编写一次数据服务,并使其可用于需要访问下划线数据库的所有项目。当我阅读 Web API 时,在我看来,ApiControllers 可以在没有 MVC 数据服务的情况下将符合 oData 的结果返回给消费客户端。我的困惑是如何将这个 Web API MVC 项目公开为服务端点。我应该将它包装在 WCF 中吗?谢谢。

【问题讨论】:

  • how I am going to expose this Web API MVC project as a service endpoint -- 它本质上是一个网络服务器。您使用 Url 在端口 80 上点击它。

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


【解决方案1】:

您只需创建一个继承ApiController 的控制器并使用[Queryable] 属性装饰一个动作,Rest 取决于您的路由设置。简单易懂。

哪个更好?网络 API。因为它具有 HTTP 的所有优点,并且您不限于 ATOM 格式。

您可以使用PocoHttp 无缝访问来自您的客户端的数据。

【讨论】:

  • 我们从 WCF 获得的 $metadata 如何在 web api 中不可用?我认为您正在将芒果与香蕉进行比较...
猜你喜欢
  • 2012-01-14
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 2012-11-02
  • 2011-03-06
  • 2010-09-24
  • 2011-11-20
  • 2011-04-22
相关资源
最近更新 更多