Ax is 2 与Eclips e 整合开发Web Serv ice 之二:WSDL 逆向生成服务端 一般开发Web Serv ice,是选写服务端,再根据生成的WSDL 文件生成客户端
看过一本SOA 的书中说,如果实现防止不同语言一些特定的数据类型的不兼容性,推荐先定义WSDL接口,包括一输入输出参数、返回值及相关的数据类型等,再通过WSDL 来生成服务器端和客户端,这样的好处是:服务端不用关心客户端怎么调用,客户端也不用关系服务端如何实现
关于 Eclips e 中Ax is 2 的配置方法,请看我的[图解教程] Ax is 2 与Eclips e 整合开发Web Serv ice 之一:简单的计算服务例子,下面来新建一个 WSDL 文件,如下图: 改个名字为“manager
wsdl”,如下图: 下一步,定义命名空间和协议等信息,默认即行
如下图: finish 后,会在主工作区出现如下图: 这是 manager
w sdl 的图形化形式,点击“Source”会可查看到源代码: 这是默认生成的w sdl,我们要根据我们的项目需要,修改上面的图,首先对方法名进行修改,如下图: 可见,修改之后,右边的input 和output 也跟着修改了,这两个就是定义plus 的输入和输出
点击 input 参数“plus”右边的提示箭头,进入下图: 就在这里定义输入参数和和参数类型等信息,因为我们plus(float x, float y)方法中有两个参数x和y,故我们将上图改成两个参数的序列: 变成下图,对比一下方法plus(float x, float y),下图也不会太难理解吧
我们返回 manager
wsdl 视图,选择 output 参数右边的箭头,进入下图: 我们在这里设置 float plus(float x, float y)方法的返回值及其类型,因其返回