2011-03-23 82 views
5

我是新来的休息。我正在阅读许多关于REST的文章。当我们选择REST而不是WCF传统服务时,我仍然感到困惑,不知道确切的原因。何时使用WCF/REST

回答

9

我不认为这两者是相互排斥的,看到this question其中有指向对WCF和REST许多其他有趣的帖子。根据您是否需要公开RESTful服务,这取决于您的应用程序。

如果你正在建设一个公共的API,使用REST与JSON或XML是部分受欢迎,因为它是暴露了一个API,因为客户通常不需要生成代码来使用你的API一个非常通用的方式。而像SOAP这样的东西,客户端的代码生成更加标准。例如,如果您的客户端是javascript,那么使用RESTful服务非常容易。如果您的API仅用于内部消费(即您拥有客户端和服务器),那么REST的好处会有所减少,并且使用像WCF这样的东西可能更容易。

一般来说,如果您不介意限于HTTP,使用RESTful概念可以很好地描述您的服务端点,您不需要合约(如WSDL),并且当您不要担心由于技术原因,您的服务的客户不会得到支持。我用RESTful web services像过去的参考

,这是一个伟大的书。