使用 python 开发 Web Service
2008-09-30 13:03:38 来源:WEB开发网核心提示: 同样,双击方框右边的箭头,使用 python 开发 Web Service(4),分别设置其入口参数和返回值,sayHello 的入口参数为字符型,我们将用 python ZSI 提供的脚本处理 WSDL 文件,并生成服务代码框架,名字为 username,返回值也是 string 类型
同样,双击方框右边的箭头,分别设置其入口参数和返回值。sayHello 的入口参数为字符型,名字为 username。返回值也是 string 类型。
添加新的 operation,命名为 showUser。这个服务的入口参数也是用户名,类型为 string,但是它的返回值是一个复杂类型。用 WSDL Editor 可以方便地定义复杂类型。进入返回值设计窗口(双击 output 后的箭头),在 element 上单击鼠标右键,弹出菜单中选择 Set Type->New。在弹出对话框中选择 Complex Type,并将新类型命名为 userInfo。
在eclipse的outline 窗口中选中 types->userInfo,定义 userInfo。
图 9.
主窗口显示出 userInfo 的设计界面,鼠标右键单击 userInfo,选择弹出菜单的 add element,增加三个 string 类型的元素 name, gender 和 address。如下图所示:
图 10.
现在可以存盘了,三个服务都已经设计好。下一步,我们将用 python ZSI 提供的脚本处理 WSDL 文件,并生成服务代码框架。
编写 web service 服务端代码
ZSI 包提供了两个脚本用来根据 wsdl 文件生成相应的 server 端和 client 端的 python 代码框架。下面的命令生成 server 端代码:
图 11.
更多精彩
赞助商链接