WCF 服务默认是restful 还是基于soap?

Posted

技术标签:

【中文标题】WCF 服务默认是restful 还是基于soap?【英文标题】:WCF services by default are restful or soap based? 【发布时间】:2012-02-05 02:08:38 【问题描述】:

我是 WCF 的新手,刚刚做了一个示例服务。如果我们没有在任何地方指定,请指导我默认 WCF 服务是肥皂还是宁静?我试图运行我的服务的 URL 并得到这个页面。我觉得它是基于 SOAP 的。请指导。

谢谢

【问题讨论】:

【参考方案1】:

WCF 服务默认是 SOAP - 除非您使用的是 REST 的 webHttpBinding(目前这是唯一的 RESTful 绑定)。要测试基于 SOAP 的服务,您不能只导航到浏览器中的 URL - 您需要使用 SOAP 测试应用程序,例如 SoapUI 或 WCF Test Client。

WCF 数据服务WCF RIA 服务 基于 webHttpBinding,因此是基于 REST 的。只需浏览 URL 即可测试 REST 服务 - 您将获得可在浏览器中显示的 XML(或可存储到文件并查看的 JSON)

【讨论】:

【参考方案2】:

默认情况下,如果您在 Visual Studio 中使用项目项“WCF 服务”,则 WCF 服务是基于肥皂的。

【讨论】:

以上是关于WCF 服务默认是restful 还是基于soap?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务的 REST / SOAP 端点

用于 Xamarin 表单的 Rest + WCF 集成

如何同时使用 SOAP WCF 服务和 REST API

web service, wcf, wcf rest, web api之间的区别

将 WCF SOAP 和 WCF REST 服务托管为 Azure 应用服务

SOAP 还是 REST?具体项目