WCF rest 和 Wcf soap 服务的区别

Difference between WCF rest and Wcf soap Services

我是 wcf 概念的新手。

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

如果端点绑定是 webHttpBinding 那么它就是 Rest 服务。

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

请指出是否正确。

注意:以防服务 public 可用

在 WCF 中,您可以为 SOAP Web 服务使用 BasicHttpBinding(SOAP 1.1 规范)或 WSHttpBinding(SOAP 1.2 规范)。这两个绑定都支持 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.