如果我可以在WCF中编写HTTP服务,为什么要使用Web API?

时间:2014-04-02 04:30:35

标签: web-services wcf rest wcf-web-api

我已经了解了其他WCF vs Web API问题以及博客。也可以在WCF中使用webHttpBinding编写HTTP服务。那么,为什么在可以将WCF用于相同目的时,应该转向Web API。有人说在Web API中使用HTTP很容易。但在什么意义上。

许多博客让我感到困惑。他们中的大多数都像“你可以在WCF中做HTTP但是Web API是基于纯粹的。如果你愿意,可以使用Web API,但你也可以使用WCF”。就像推销员描述他们的产品一样,这对我来说真的很困惑。

我有旧的asmx服务,我想转移到REST服务。我用webHttpBinding尝试了WCF。它运作良好,但为什么要迁移到Web API?

1 个答案:

答案 0 :(得分:2)

如果您已经拥有满意的WCF服务,那么您已经完成了。不需要WebAPI。

如果存在WCF无法方便提供的WebAPI功能,则可以使用WebAPI。 WebAPI“更接近HTTP”,而WCF是通用通信框架。