天天看点

web services 资料分享

      前段时间,常有人问我有关web services 方面的东西,由于时间很紧,也没时间详细讲解,现在我把一些相关书籍放上来,如果有需要的,可以看一看。

  web service (web服务) 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位。通过web调用,web service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他web service应用程序可以发现并调用它部署的服务。

web service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(http)和xml,将功能纲领性地体现在互联网和企业内部网上。可将 web服务视作web上的组件编程。

web service的一个主要思想,就是未来的应用将由一组应用了网络的服务组合而成。只要两个等同的服务使用统一标准和中性的方法在网络上宣传自己,那么从理论上说,一个应用程序就可以根据价格或者性能的标准,从两个彼此竞争的服务之中选出一个。除此之外,一些服务允许在机器之间复制,因而可以通过把有用的服务复制到本地储存库,来提高允许运行在特定的计算机 (群)上的应用程序的性能。web service系统包括以下相关技术规范:

soap: 即简单对象访问协议(simple object access protocol),它是用于交换xml编码信息的轻量级协议。它有三个主要方面:xml-envelope为描述信息内容和如何处理内容定义了框架;将程序对象编码成为 xml对象的规则:执行远程过程调用 (rpc)的约定。soap可以运行在任何其它传输协议上。例如,用户可以使用 smtp,即电子邮件协议来传递soap消息。在传输层之间的头是不同的,但xml有效负载保持相同。

wsdl:是用来描述网络(network)服务或终端(endpoint)的一种xml语言,它用于定义web services以及如何调用它们 (描述 web服务的属性,例如它做什么,它位于哪里和怎样调用它)。 wsdl文档可用于动态发布 webservice、查找已发布的web services以及绑定web service。

uddi即universal description, discovery and integration它提供了在web上描述并发现商业服务的框架。uddi通过服务注册,以及使用 soap访问这些注册信息的约定来实现上述目标。