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)
客户端和服务器之间的交互在请求之间是无状态的
WebService和Rest
最新推荐文章于 2020-03-25 10:08:16 发布