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?的主要内容,如果未能解决你的问题,请参考以下文章
web service, wcf, wcf rest, web api之间的区别