1.WebService
? 由以下三个部分组成:
? SOAP(Simple Object Access Protocol):SOAP消息是一种XML文档,它有其自己的XMLschema、命名空间和处理规则.
? WSDL(Web Services Description Language):WSDL是一个用于精确描述Web服务的文档格式,它用来指定客户与具体的Web服务通信时必须使用的确切的消息格式、Internet协议以及地址.
? UDDI(Universal Description,Discovery,and Integration):UDDI定义了一套标准的Web服务操作方法,用于存储、查找有关其他Web服务应用程序方面的信息。
2.REST(Representational State Transfer) ? REST是一种设计风格而不是一个标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准. ? REST包含一组架构约束和原则,包括: ? 2.1 网络上的所有事物都被抽象为资源(resource) ? 2.2 每个资源对应一个唯一的资源标识符(resource identifier) ????? resource identifier一般指的是uri,比如http://xxxx.com/people/12 ? 2.3 通过通用的连接器接口(generic connector interface)对资源进行操作 ????? generic connector interface一般指的HTTP. ????? 对资源的操作包括获取,创建,修改和删除,这些操作正好对应HTTP协议提供的GET,POST,PUT和DELETE方法. ????? REST软件架构遵循了CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建(Create),获取(Read),更新(Update)和销毁(DELETE)就可以完成对其操作和处理了. ? 这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程. ? 2.4 对资源的各种操作不会改变资源标识符 ????? 资源一旦产生,就不应该随便更改标识符 ? 2.5 所有的操作都是无状态的(stateless) ????? 客户端和服务器之间的交互在请求之间是无状态的