5

Web 服务的真正含义是什么?我不是在寻找理论解释,我在寻找实用的东西。

我在想我可以从外部客户端调用的任何东西都是 Web 服务,因此返回 JSON 数据的基本 PHP 可以是 Web 服务。

但后来我开始在 W3Schools.org 上阅读有关 Web 服务的内容,我感到很困惑。如果返回 JSON 数据的 PHP URL 是 Web 服务,为什么我需要做 SOAP、WDSL 等……来创建 Web 服务。不是加班吗?

此外,如果 SOAP 是来回发送数据的方式,那么其他传输类型呢?

RESTful Web 服务与基于 SOAP 的 Web 服务有何区别?

4

2 回答 2

8

当您谈论 Web 服务时,人们通常会误解它的含义,Web 服务只是一种在 a 和 b 之间进行交互的方式,它抽象了本地技术标准的使用。WSDL 定义了通过通道发送 SOAP 消息的方式。REST 使用基于 HTTP 的 JSON,WSDL 使用基于 HTTP 的 SOAP。

Web 服务的优势在于,假设您在 .net 中开发了一段代码,并且您希望使用 JAVA 来使用此代码。您可以直接与抽象层进行交互,并且不知道使用什么技术来开发代码。

SOA 是一组设计范例和标准,它们告诉您如何开发服务,在 SOA 中,每个服务都旨在遵守下面列出的原则。WSDL 通常与 SOA 解决方案相关联,但不是必不可少的。如果您想了解 SOA 谷歌“Thomas Erl SOA”。

SOA 的原则

  • 标准化服务合同
  • 服务松耦合
  • 服务抽象
  • 服务可重用性
  • 服务自治
  • 服务无状态
  • 服务可发现性
  • 服务可组合性
于 2013-07-09T00:43:50.020 回答
0

这个 Q&A Restful vs Other Web Services为什么是 Web 服务器以及与 SOAP 和 REST 的区别带来了很多启示。我建议阅读所有答案(其中许多都非常好)。

于 2013-07-22T10:27:12.077 回答