Web 服务是一种新型的 Web 应用程序。它们是自适应、自我描述、模块化的应用程序,这些应用程序可以跨越Web 进行发表、定位和调用。
Web 服务所执行的功能可以是从简单的请求到复杂的商业过程中的任何事。简单的Web 服务可以提供股票报价或处理信用卡交易。一旦部署了 Web 服务,其它的应用程序(及其它的 Web 服务)可以发现和调用所部署的服务。因为 Web 服务要满足所有这些需要,所以,有两个技术是关键的:
XML(XML培训 编程语言培训 )
XML 对于 Web 中移动的结构化数据是非常重要的技术。如果 Web 要以可靠的、自动的方式处理数据,那么 HTML 文档是满足不了此要求的。如果数据是以 XML 发送的,那么 Web 服务可以以不同的、有效的方式来处理这些数据。XML 的内容与表示的分离是很理想的。
SOAP
SOAP,即简单对象访问协议,使用 XML 消息调用远程方法。Web 服务可以通过 HTTP 的 post 和 get 方法与远程的机器交互,但 SOAP 则更加强健和灵活。
Web 服务体系结构
在 Web 服务领域共有三个组件:
服务提供者
提供服务及维护注册表以使服务可用。
服务代理
为服务提供交换场所。服务代理充当服务提供者与服务请求者之间的中介。
服务请求者
与服务代理一起发现 Web 服务,然后调用这些服务以创建应用程序。
有三个 Web 服务操作:
发布/撤除发布
发布和撤除发布是指将服务发布至注册表(发布)或除去它们的一些项(撤除发布)。服务提供者联系服务代理来发布或不发布某个服务。
查找
查找操作由服务请求者和服务代理共同完成。服务请求者描述他们正在寻找的服务类型,而服务代理发布与请求最匹配的结果。
绑定
绑定操作发生在服务请求者和服务提供者之间。双方经过适当的商讨之后,请求者就可以访问和调用提供者所提供的服务。