何时使用 WCF/REST

Posted

技术标签:

【中文标题】何时使用 WCF/REST【英文标题】:When to Use WCF / REST 【发布时间】:2011-07-21 07:17:06 【问题描述】:

我是 REST 新手。我正在阅读许多有关 REST 的文章。我仍然很困惑,不知道什么时候应该使用 REST 而不是 WCF 传统服务的确切原因。

【问题讨论】:

【参考方案1】:

我不认为这两者是相互排斥的,请参阅this question,它指向许多其他关于 WCF 和 REST 的有趣帖子。至于是否需要公开 RESTful 服务,这取决于您的应用程序。

如果您正在构建公共 API,使用带有 JSON 或 XML 的 REST 很受欢迎,部分原因是它是一种非常通用的公开 API 的方式,因为客户端通常不需要生成代码来使用您的 API。而对于像 SOAP 这样的东西,客户端的代码生成要标准得多。例如,如果您的客户端是 javascript,那么使用 RESTful 服务非常容易。如果您的 API 仅用于内部使用(即您拥有客户端和服务器),那么 REST 的优势会有所减弱,使用 WCF 之类的东西可能会更容易。

一般来说,当您不介意局限于 HTTP、您的服务端点可以使用 RESTful 概念很好地描述、您不需要合同(如 WSDL)以及当您不需要合同时,REST 是一个不错的选择不想担心由于技术原因不会支持您的服务的客户。

我过去曾使用RESTful web services 作为参考,这是一本很棒的书。

【讨论】:

以上是关于何时使用 WCF/REST的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Android 使用 WCF Rest 服务

WCF REST - 使用复杂类型的“获取”

WCF 4.0 REST 用户名密码认证

使用 AngularJs 调用 WCF REST 服务给出错误

如何使用参数数组做服务 WCF REST

如何使用 WCF Rest AngularJs 填充下拉列表