我是REST的新手.我正在阅读很多关于REST的文章.我仍然感到困惑,并且不知道我们何时应该使用REST而不是WCF传统服务的确切原因.
Pau*_*ald 10
我不认为这两者是相互排斥的,请参阅这个问题,该问题指向WCF和REST上许多其他有趣的帖子.根据您是否需要公开RESTful服务,这取决于您的应用程序.
如果你正在建设一个公共的API,使用REST与JSON或XML是部分受欢迎,因为它是暴露了一个API,因为客户通常不需要生成代码来使用你的API一个非常通用的方式.而像SOAP一样,客户端的代码生成更加标准化.例如,如果您的客户端是javascript,则使用RESTful服务非常容易.如果你的API仅用于内部消费(即你自己的客户端和服务器),然后休息的好处是有所缩水,而且可能更容易使用类似WCF.
在一般情况下,REST是当你不介意被限制为HTTP,您的服务端点可以很好地使用REST风格的概念,你不需要合同(如WSDL)来描述,当你不想要一个不错的选择担心因技术原因不支持您的服务客户.
我过去曾使用RESTful Web服务作为参考,这是一本很棒的书.