问:Web服务如何工作?
答:Web服务通过使用开放标准(例如HTML,XML,WSDL和SOAP)来实现各种应用程序之间的通信。Web服务需要以下帮助:
XML标记数据
SOAP传输消息
WSDL描述服务的可用性。
您可以在Solaris上构建基于Java的Web服务,可从Windows上运行的Visual Basic程序访问该服务。
您还可以使用C#在Windows上构建新的Web服务,该服务可以从基于JavaServer Pages(JSP)并在Linux上运行的Web应用程序中调用。
例
考虑一个简单的帐户管理和订单处理系统。会计人员使用Visual Basic或JSP构建的客户应用程序来创建新帐户并输入新客户订单。
该系统的处理逻辑是用Java编写的,并且驻留在Solaris机器上,该机器还与数据库进行交互以存储信息。
执行此操作的步骤如下-
客户端程序将帐户注册信息捆绑到SOAP消息中。
该SOAP消息作为HTTP POST请求的主体发送到Web服务。
Web服务将SOAP请求解压缩并将其转换为应用程序可以理解的命令。
该应用程序根据需要处理信息,并以该客户的新唯一帐号进行响应。
接下来,Web服务将响应打包到另一个SOAP消息中,以响应其HTTP请求将其发送回客户端程序。
客户端程序将SOAP消息解压缩以获得帐户注册过程的结果。