webService从调用到发布

1.java调用别人的webService服务。

    1.1调用别人的webService服务,首先看wsdl文件,这个文件中定义了webService所提供的服务的调用规则(这个文件的地址:服务url?wsdl。这个url就是webService服务的url ,例如http://127.0.0.1:8081/hello?wsdl)。

    1.2根据wsdl文件生成相应的客户端代码 jdk1.6之后提供了wsimport命令,在安装的bin/下面。运行这个命令,会给我们生成客户端代码,当然也可以指定-p com.a.b 表示生成代码的包路径

    

    
    1.3通过阅读wsdl文件,获取服务,获取端点,调用服务,完成微服务的调用。


这里有个需要注意的就是微服务的调用方式:

    1.doGet   2.doPost  3.SOAP1.1  4.SOAP1.2

    区别与联系:doGet和doPost对应的请求方式,由于发送数据和接受数据量一大,阅读艰难的缺陷,已经不建议使用。

                        SOAP(简单对象访问协议)这个协议规定用xml的格式去传递信息。1.1和1.2的区别类似于http和https的区别

                        这个协议的语法:信封  头信息  体信息。可以查看相关的SOAP的xml文档。


至于微服务上面都发布了什么,怎么调,参数和返回值问题。详见WSDL解析。



2.发布自己的webService服务(调用方式在上面!)。

    2.1 使用jdk提供的端点类Endpoint

    

2.2 使用开源框架CXF整合。


这种方式缺陷太大,不能使用注解,没有日志,因此使用下面的这种方式。



猜你喜欢

转载自blog.csdn.net/oneSeekers/article/details/80589914