PHP核心技术与最佳实践
(副标题):无 ;
(作者): 列旭松 陈文 ;
内容简介:
3.6.1 WebService简介
WebService的概念在1998年前后形成。微软使用SOAP推出了成熟的WebService产品,此时WebService传的是对象。
由于厂商之间博弈,SOAP被不断设计,最终形成现在的模样:直接传XML的WebService。由于传对象无法实现互通,SOAP逐渐改为传字符串。
广义WebService可以实现硬件和硬件、硬件和软件、软件和软件之间的通信。使不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。
传统WebService在Web领域已经渐渐被人抛弃,除了一些和硬件打交道的地方还在使用,已经很难见到这种极其笨重、低效、复杂的服务了。越来越多简单的WebService产品被设计出来,这些产品凸显出简单高效的特性。简单、高效、易于理解才是我们需要的。
现在有很多开放的API基于简单XML。只需要读取服务器端生成的一个文件,得到一串XML,就可以用任何语言解析这个XML字符串。这种方式利用XML跨平台的通用性,使用简单的文本和HTTP请求实现了WebService,这是一种对Web本质的回归——简单、实用至上。
现在移动互联网爆发,APP端更倾向于读取一段Server端发送过来的JSON,实现了HTTP+JSON跨语言跨服务端的通信。调用端要做的就是HTML润色工作,无非就是拉取返回数据解析,没有任何新名词、新概念。
API的另一个实际运用就是通过调用传统WebService实现服务。传统WebService以WSDL文件作为参考传递XML。由于历史原因,还存在大量基于传统WebService的接口,这一节我们就介绍下这门传统的技术。
目录预览:
PHP核心技术与最佳实践(第2版)
第1章 面向对象思想的核心概念
1.1 面向对象的“形”与“本”
1.1.1 对象的“形”
1.1.2 对象的“本”
1.1.3 对象与数组
1.1.4 对象与类
1.2 魔术方法的应用
1.2.1 __set和__get方法
1.2.2 __call和__callStatic方法
1.2.3 __toString方法和__debugInfo方法
1.3 命名空间与自动加载
1.3.1 理解命名空间
1.3.2 自动加载
1.4 继承与多态
1.4.1 类的组合与继承
1.4.2 各种语言中的多态
1.5 面向接口编程
1.5.1 接口的作用
1.5.2 对PHP接口的思考
........