WCF休息和WCF肥皂服务之间的区别

时间:2020-02-27 14:58:42

标签: c# rest wcf soap

是wcf概念的新手。

据我了解,如果服务端点绑定是basicHttpBinding,那么它就是soap服务。

如果端点绑定是webHttpBinding,则它是Rest服务。

简而言之,如果我们能够通过调用公共方法从浏览器中检索结果,那么它就是一个REST服务。

请提示是正确的。

注意:如果服务可以公共访问

1 个答案:

答案 0 :(得分:0)

在WCF中,可以将BasicHttpBinding(SOAP 1.1规范)或WSHttpBinding(SOAP 1.2规范)用于SOAP Web服务。这两个绑定都支持SOAP消息。

WebHttpBinding支持HTTP请求,而不支持SOAP消息。但是,REST服务不仅仅可以响应HTTP请求,还可以进一步了解您如何响应HTTP请求,例如,使用HTTP动词(GET,POST,PATCH,DELETE)映射到对资源的​​操作,因此GET =读取,POST =创建,PATCH =更新和DELETE =删除。有关基础知识,请参见this维基百科。

因此,WCF服务可以使用WebHttpBinding,但不能是RESTful服务。创建适当的RESTful服务还涉及很多工作。相反,RESTful服务不需要使用WCF和WebHttpBinding。我建议改为使用ASP .Net Core和MVC开发REST API。有一个很好的教程here