0

我使用 PhoneGap 开发了一个移动应用程序,通过 Web 服务连接到数据库。因为,我熟悉 .NET 环境,所以我使用了 WCF 服务,或者更具体地说是启用 Ajax 的 WCF 服务,这样我就可以通过 Ajax 调用来调用 Web 服务。

现在,我是 Web 服务的绝对初学者,我什至不知道 REST 和 SOAP Web 服务之间的区别,以及这个 Ajax Enable WCF 服务是 SOAP 还是 REST Web 服务。另外,我可以使用 Java 开发相同的 Web 服务吗?

你能推荐一本书或教程吗?

4

1 回答 1

2

Web 服务只是对两个在逻辑上或以其他方式分离的系统如何通信的定义。REST 和 SOAP 只是可以进行这种通信的两种协议。把它想象成一种人类语言,其中一种语言需要大约 100 个音节才能将信息传达给听众,而另一种语言则允许您在 75 个或更少的音节内传递相同的信息。

从上面的比喻来看,REST 将是更纤细的 75 音节语言,而 SOAP 将是更精细的 100+ 音节语言。请注意,传输机制保持不变(口头或口语),这与 Web 服务的情况相同,即可以通过不同的传输通道 http、低级套接字、SMTP 等传输相同的协议(REST 或 SOAP)。您可以在这里有一个概述

归根结底,Web 服务的基本原则是互操作性,使不同的和技术上不同的系统能够通过开放协议以与平台无关的方式进行通信。这意味着您的基于 WCF 的服务将基本上能够与 java(JAX-WS 或 RS)Web 服务执行相同的操作,尽管它们会以不同的方式进行。

于 2012-10-22T19:28:43.977 回答