Asp.net web api WCF数据服务与WebAPI

Asp.net web api WCF数据服务与WebAPI,asp.net-web-api,wcf-data-services,Asp.net Web Api,Wcf Data Services,我一直在学习MVC4WebAPI和WCF数据服务。从表面上看,他们似乎都能够在消费客户机中使用oData。我想知道哪一个更适合分离关注点(将数据服务层与UI层分离)。在我当前的解决方案中,我有一个简单的MVC 3风格的Intranet项目和一个MVC数据服务项目。第一个项目对第二个项目有服务参考。我的目标是编写一次数据服务,并使其可用于所有需要访问数据库的项目。当我读到WebAPI时,我觉得APIController可以在不使用MVC数据服务的情况下将oData兼容结果返回给消费客户端。我的困惑

我一直在学习MVC4WebAPI和WCF数据服务。从表面上看,他们似乎都能够在消费客户机中使用oData。我想知道哪一个更适合分离关注点(将数据服务层与UI层分离)。在我当前的解决方案中,我有一个简单的MVC 3风格的Intranet项目和一个MVC数据服务项目。第一个项目对第二个项目有服务参考。我的目标是编写一次数据服务,并使其可用于所有需要访问数据库的项目。当我读到WebAPI时,我觉得APIController可以在不使用MVC数据服务的情况下将oData兼容结果返回给消费客户端。我的困惑是如何将这个WebAPI MVC项目公开为服务端点。我应该用WCF包装吗?谢谢。

您只需创建一个继承
ApiController
的控制器,并用
[Queryable]
属性装饰一个动作,其余取决于您的路线设置。简单的豌豆

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


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

我将如何将此Web API MVC项目公开为服务端点
——它本质上是一个Web服务器。您在端口80上用Url点击它。我们从WCF获得的$metadata在web api中不可用,如何?我想你是在比较芒果和香蕉。。。