1.基本的web services平台=xml+http, web
web services使用xml来编解码数据,并使用soap协议来传输数据。缓存
webservices有3种基本的元素,SOAP,WSDL,UDDI服务器
2. soap是一种简单的基于xml的协议,它使应用程序经过http来交换信息。网络
SOAP 指简易对象访问协议 SOAP 是一种通讯协议 SOAP 用于应用程序之间的通讯 SOAP 是一种用于发送消息的格式 SOAP 被设计用来经过因特网进行通讯 SOAP 独立于平台 SOAP 独立于语言 SOAP 基于 XML SOAP 很简单并可扩展 SOAP 容许您绕过防火墙 SOAP 将被做为 W3C 标准来发展
3.wsdl(web services description language)是一门基于xml的语言,用于描述web services以及如何对他们进行访问。架构
WSDL 指网络服务描述语言 WSDL 使用 XML 编写 WSDL 是一种 XML 文档 WSDL 用于描述网络服务 WSDL 也可用于定位网络服务 WSDL 还不是 W3C 标准
4.uddi是一种目录服务,企业可使用它对web services进行注册和搜索。UDDI(universal description,discovery and integration)通用描述、发现与集成服务框架
UDDI 是一个独立于平台的框架,用于经过使用 Internet 来描述服务,发现企业,并对企业服务进行集成。 UDDI 指的是通用描述、发现与集成服务 UDDI 是一种用于存储有关 web services 的信息的目录。 UDDI 是一种由 WSDL 描述的 web services 界面的目录。 UDDI 经由 SOAP 进行通讯 UDDI 被构建入了微软的 .NET 平台
5.REST描述的是在网络中client和server的一种交互形式;REST自己不实用,实用的是如何设计 RESTful API(REST风格的网络接口); Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。分布式
REST -- REpresentational State Transfer
首先,之因此晦涩是由于前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来说就是:资源在网络中以某种表现形式进行状态转移。分解开来:
Resource:资源,即数据(前面说过网络的核心)。好比 newsfeed,friends等;
Representational:某种表现形式,好比用JSON,XML,JPEG等;
State Transfer:状态变化。经过HTTP动词实现。性能
咱们能够发现REST实际上是一种组织Web服务的架构,而并非咱们想象的那样是实现Web服务的一种新的技术,更没有要求必定要使用HTTP。其目标是为了建立具备良好扩展性的分布式系统。 反过来,做为一种架构,其提出了一系列架构级约束。这些约束有: 使用客户/服务器模型。客户和服务器之间经过一个统一的接口来互相通信。 层次化的系统。在一个REST系统中,客户端并不会固定地与一个服务器打交道。 无状态。在一个REST系统中,服务端并不会保存有关客户的任何状态。也就是说,客户端自身负责用户状态的维持,并在每次发送请求时都须要提供足够的信息。 可缓存。REST系统须要可以恰当地缓存请求,以尽可能减小服务端和客户端之间的信息传输,以提升性能。 统一的接口。一个REST系统须要使用一个统一的接口来完成子系统之间以及服务与用户之间的交互。这使得REST系统中的各个子系统能够独自完成演化。 若是一个系统知足了上面所列出的五条约束,那么该系统就被称为是RESTful的。
6.RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件能够更简洁,更有层次,更易于实现缓存等机制。设计