为新创业公司建设网站,有多少网站是做废旧信息的,wordpress连接微博源码,高端手机网站定制Web Service是一种服务导向架构的技术#xff0c;通过标准的Web协议提供服务#xff0c;目的是保证不同平台的应用服务可以互操作。Web Service技术#xff0c;能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件#xff0c; 就可相互交换数据或集成…Web Service是一种服务导向架构的技术通过标准的Web协议提供服务目的是保证不同平台的应用服务可以互操作。Web Service技术能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件 就可相互交换数据或集成。依据Web Service规范实施的应用之间无论它们所使用的语言、平台或内部协议是什么都可以相互交换数据。Web Service是自描述、自包含的可用网络模块可以执行具体的业务功能。 一、Web Service核心定义 1. SOAP 一个基于XML的可扩展消息信封格式需同时绑定一个网络传输协议。这个协议通常是HTTP或HTTPS但也可能是SMTP或XMPP。 2. WSDL 一个XML格式文档用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。 3. UDDI 一个用来发布和搜索WEB服务的协议应用程序可借由此协议在设计或运行时找到目标WEB服务。 二、使用Web Service的方式 WEB服务实际上是一组工具并有多种不同的方法调用之。三种最普遍的手段是远程过程调用RPC服务导向架构SOA以及表述性状态转移REST。 1. 远程过程调用 WEB服务提供一个分布式函数或方法接口供用户调用这是一种比较传统的方式。通常在WSDL中对RPC接口进行定义类似于早期的XML-RPC。 尽管最初的WEB服务广泛采用RPC方式部署但针对其过于紧密之耦合性的批评声也随之不断。这是因为RPC式WEB服务实质上是利用一个简单的映射以把用户请求直接转化成为一个特定语言编写的函数或方法。如今多数服务提供商认定此种方式在未来将难有作为在他们的推动下WS-I基本协议集WS-I Basic Profile已不再支持远程过程调用。 2. 服务导向架构 现在业界比较关注的是遵从服务导向架构Service-oriented architectureSOA概念来构筑WEB服务。在服务导向架构中通讯由消息驱动而不再是某个动作方法调用。这种WEB服务也被称作面向消息的服务。 SOA式WEB服务得到了大部分主要软件供应商以及业界专家的支持和肯定。作为与RPC方式的最大差别SOA方式更加关注如何去连接服务而不是去特定某个实现的细节。WSDL定义了联络服务的必要内容。 3. 表述性状态转移 表述性状态转移式Representational state transferRESTWEB服务类似于HTTP或其他类似协议它们把接口限定在一组广为人知的标准动作中比如HTTP的GET、PUT、DELETE以供调用。此类WEB服务关注与那些稳定的资源的互动而不是消息或动作。 此种服务可以通过WSDL来描述SOAP消息内容通过HTTP限定动作接口或者完全在SOAP中对动作进行抽象。