我是REST新手。我正在阅读很多关于REST的文章。我仍然感到困惑,并且不知道我们应该选择REST而不是WCF传统服务的确切原因。
答案 0 :(得分:10)
我不认为这两者是互斥的,请参阅this question,其中指出了WCF和REST上许多其他有趣的帖子。根据您是否需要公开RESTful服务,这取决于您的应用程序。
如果要构建公共API,那么使用REST和JSON或XML很流行,部分原因是它是一种非常通用的公开API的方法,因为客户端通常不需要生成代码来使用您的API。而像SOAP一样,客户端的代码生成更加标准化。例如,如果您的客户端是javascript,则使用RESTful服务非常容易。如果您的API仅供内部使用(即您拥有客户端和服务器),那么REST的好处会有所减少,并且使用像WCF这样的东西可能会更容易。
一般情况下,如果您不介意仅限于HTTP,可以使用RESTful概念很好地描述服务端点,不需要合同(如WSDL),并且当您不知道时,REST是一个不错的选择我们不担心出于技术原因不支持您服务的客户。
我过去曾使用RESTful web services作为参考,这是一本很棒的书。