web service总结

来源:互联网 发布:anonyface美图软件 编辑:程序博客网 时间:2024/05/29 18:37

客户端需要什么?

1.因为是远程调用,所以客户端必须知道远程调用远程主机的方法名称,调用的是远程主机中的哪个类

因为客户端的类中的操作必须是针对于服务器端已有的,所以我们需要在客户端保持透明,让客户端在有显示的告知的情况下,做做样子调调服务器端的已有的类,即塞塞数据等

举例:

主机拥有operation,: SaveAccountService

即必须有SaveAccount.java

该类中拥有方法:saveAccount(String account)


那么客户端必须就要在被告知有这个类的情况下,去做做样子调用

即在存在这个类的wsdl存在的情况下,去编译通过。至于在开发过程中,只要有引入的wsdl的jar包中拥有这个类,做样子的时候调这个类保证不报错就可以了

至于剩下的部分客户端只要去做自己的事情就可以了,客户端可以更加关注自己这部分的操作。

而远程调用等就可以由web service来完成


2.服务器端必须有什么?

<1>客户端需要的类在服务器端必须有.class文件对应,即客户端提到类的服务器端必须要有

<2>服务器端必须要有wsdl 原本的.xml文件

<3>服务器端必须要有java webservice编译的框架的jar包,例如axis,xfire等,以便编译出可供客户端引入的wsdl jar包

<4>服务器端提供给客户端的wsdl 的jar包其实各种.class的集合,这些.class文件可以被客户端引入(即最简单的引入类)使用,最主要是编译

<5>wsdl xml通过特定的方式编译出wsdl jar,这些jar包包含服务器端的各种类,暴露出服务器端可提供的服务器和接口给客户端。

<6>wsdl jar给客户端之后,客户端还有其他的步骤,那就是如何收发消息等,这些则由客户端框架等完成、


剩下的就是如何request response

所以wsdl中拿到wsdl 中元素和如何request response是2个方面、


原创粉丝点击