基本知识一:主流服务
三种主流Web服务:REST、SOAP、XML-PRC
1.REST
REST 是 Representational State Transfer 的缩写,译为中文为“表象化状态转变”。REST 是一种设计风格而不是标准,并且它也很像网页访问,所以它应用起来比 SOAP、XML-RPC 都简单。REST 基于 HTTP,或者说它就是 HTTP 应用,客户端向服务端发送谓词 GET、POST、PUT、DELETE,分别表示记录的获取、增加、修改、删除,当然这也要求服务端实现这四个功能。
我们常见的 Ajax、WebRequest,实际上只需要稍稍改变一下应用方式(比如删除,不是发送 delete 文本命令,而是发送 DELETE 谓词),就可以算作是 REST 了。
2.SOAP
SOAP 是 Simple Object Access Protocol 的缩写,译为中文为“简单对象访问协议”。SOAP 用于应用程序之间交换信息,也就是说应用程序之间通过 HTTP 发送一个标准的 XML 来实现信息的交换。SOAP 在 XML 中规定了一些通用字段的格式,比如认证、错误代码等,但并没有规定每一种应用系统应该采取什么样的格式,比如我的应用系统 A、B 之间可以用 <title>、<content> 来表示新闻,您的应用系统 A、B 之间可以用 <newsTitle>、<subTitle>、<content> 来表示新闻。
参考:http://www.w3school.com.cn/soap/
3.XML-PRC
XML-RPC,RPC 是 Remote Procedure Calling 的缩写,译为中文为“远程过程调用”。XML-RPC 是轻量级的,利用 HTTP 传输的,利用 XML 作为传输主体的信息交换格式。
参考:http://www.xmlrpc.com/spec、http://www.ibm.com/developerworks/cn/webservices/ws-xpc2/。