REST也没有同一的标准,因而也就没有什么快速开发工具可用。REST对查询(任何可转换为数据的东西)和简单的状态修改上比较方便;另外,所谓的方便仅指客户端调用方便,对于服务器端实现来说,都是一样的。
为什么不用普通的http get方式实现:因为get传递的数据有长度限制。为什么不用普通的http post方式实现:post比get好一点,没有长度的问题,但是post的数据在服务器端解析起来太麻烦。
用soap实现webservice,可以将数据的解析交给框架去完成。
#### 安装 SOAPpy 库
* 安装 PyXML => $ sudo easy_install PyXML (0.8.4)
* 安装 fpconst => $ sudo easy_install fpconst (0.7.2)
* 安装 SOAPpy => $ sudo easy_install SOAPpy (0.12.5)
> No module named pkg_resources
> curl http://python-distribute.org/distribute_setup.py | python
#### 安装Python ZSI
$ sudo easy_install ZSI (2.0)
#### wsdl文件生成相应的 server 端和 client 端的 python 代码框架
ZSI提供了2个脚本(wsdl2py 和 wsdl2dispatch)
$ wsdl2py -b -f yourwsdlfile
$ wsdl2dispatch -f your
为什么不用普通的http get方式实现:因为get传递的数据有长度限制。为什么不用普通的http post方式实现:post比get好一点,没有长度的问题,但是post的数据在服务器端解析起来太麻烦。
用soap实现webservice,可以将数据的解析交给框架去完成。
#### 安装 SOAPpy 库
* 安装 PyXML => $ sudo easy_install PyXML (0.8.4)
* 安装 fpconst => $ sudo easy_install fpconst (0.7.2)
* 安装 SOAPpy => $ sudo easy_install SOAPpy (0.12.5)
> No module named pkg_resources
> curl http://python-distribute.org/distribute_setup.py | python
#### 安装Python ZSI
$ sudo easy_install ZSI (2.0)
#### wsdl文件生成相应的 server 端和 client 端的 python 代码框架
ZSI提供了2个脚本(wsdl2py 和 wsdl2dispatch)
$ wsdl2py -b -f yourwsdlfile
$ wsdl2dispatch -f your