我使用PhoneGap开发了一个移动应用程序,通过Web服务连接到数据库。因为我熟悉.NET环境,所以我使用了WCF服务,或者更具体地说是使用Ajax的WCF服务,因此我可以通过Ajax调用来调用Web服务。
现在,我是Web服务的绝对初学者,我甚至不知道REST和SOAP Web服务之间的区别,以及这个Ajax Enable WCF服务是SOAP还是REST Web服务。另外,我可以使用Java开发相同的Web服务吗?
您能否推荐一本书或教程,在那里我可以获得有关网络服务的速成课程,并找到所有这些问题的答案?
答案 0 :(得分:2)
Web服务只是两个逻辑或其他分离系统如何通信的定义。 REST和SOAP只是可以进行此通信的两种协议。根据人类语言来考虑它,其中一种语言需要大约100个音节才能将消息传递给听众,而另一种语言允许您以75个或更少的音节传递相同的消息。
从上面的比喻来看,REST将是更轻薄的75音节语言,而SOAP则是更精细的100+音节语言。 请注意,传输机制保持不变(口头或口语),这与Web服务的情况相同,即。相同的协议(REST或SOAP)可以通过不同的传输通道http,低级套接字,SMTP等传输。您可以概述here
最终,Web服务的基本原则是互操作性,使不同的和技术上不同的系统能够以平台无关的方式通过开放协议进行通信。这意味着您的基于WCF的服务基本上可以与java(JAX-WS或RS)Web服务做同样的事情,尽管他们会以不同的方式进行。