休息与Wcf的利弊

使用休息服务与wcf服务有什么优点和缺点?

我想知道使用哪种类型,我有兴趣找到某种比较。


休息是通过互联网进行沟通的一种方式。 这是一个非常基本的过程,选择地址作为方法位置并返回HTML标准数据(当然是javascript,css,html)。

WCF是一个.net库,用于让两个程序使用SOAP相互交谈。 其中包含两个非常熟悉的交易类信息程序。

看到休息是一个过程,而WCF是一个类库,更好的问题可能是“休息vs肥皂”。

底线是,如果您需要两个应用程序交谈,您可能需要使用WCF。 即使这些应用程序不是都是用.net编写的。 但是,如果您需要Web技术访问的信息(通常以这种方式完成JavaScript访问),则需要使用Rest。

只是一个快速的一面注意,WCF也休息,所以你真的不会在那里出错。


你在问一个关于苹果和橘子的问题。 REST是用于创建Web服务的模式。 我不是这方面的专家,但是你可以在维基百科找到很多细节。 WCF是一种用于创建Web服务的微软技术(主要使用SOAP,虽然它可配置性强,您也可以对其执行REST - 请参阅ASP.Net WebAPI)。

WCF优点:

  • 非常可配置 - 如果你能想象得到,WCF可以做到这一点。
  • 如果您坚持使用Microsoft堆栈,使用简单。 Visual Studio为您完成90%的工作。
  • 缺点WCF:

  • 非常可配置 - 有时让它按照你想要的完成,可能有点痛苦,特别是如果你不熟悉它的话。
  • 在不同的技术堆栈之间进行通信可能会有一些问题。 我听说Java服务在指向WCF服务时卷缩和死亡。 据我所知,这是Java库的问题,而不是WCF,但谁肯定知道。
  • 这就是现在想到的,但希望这给你一个WCF的体面的印象。


    如果您确信HTTP是您想使用的协议,并且您希望将其作为“应用程序”协议接受,而不仅仅是“传输”协议,那么就像ASP.NET Web API一样。

    如果你在你的数据中心为你的服务器建立一个服务来相互交谈,那么认真考虑一下WCF。

    是否做REST是一个完全不同的问题。 这项服务会持续多年吗? 它会有很多不同的客户吗? 这些客户中有些是不受你控制的吗? 如果您的答案是肯定的,那么可能值得研究REST约束可带来的好处。

    链接地址: http://www.djcxy.com/p/71381.html

    上一篇: Rest vs Wcf pros and cons

    下一篇: REST and SOAP Webservices