1、什么是WebService?
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作应用程序。
2、WebService的优缺点有哪些?
----------------优点-----------------
(1).可操作分布式应用程序,可实现跨平台的可互操作性
(2).普遍性、使用HTTP和XML进行通信
(3).穿越防火墙通信
(4).通过 SOAP 协议实现异地调用
---------------------缺点------------------------
(1).单机应用程序
(2).局域网的同构应用程序
3、如何用eclipse创建WebService项目?
(1).创建一个Webservice服务,即在eclipse中创建一个动态的web工程。New->Project->Dynamic Web Project。
(2).新建一个暴露给外部的类,如:
(3).右击这个项目,new -> other->web services->webservice,如:
(4).确定安装tomcat后直接start即可。
输入地址[address即wsdl地址],可以看到如下图:
(5).服务端建立之后,使用client去连此Webservice服务。方法如下:
前提:有一个WSDL地址,需要把它转化成Java代码调用
IDE环境要求:使用Eclipse自动生成,eclipse需要安装有Web开发插件。
1. 首先新建一个 “Dynamic Web Project”, 比如:helloClient--用处是为了存放产生的Java代码。如:
2.右键单击helloClient, New-->Others --->Web Services-->Web Service Client
3. 在Service definition 输入wsdl的地址,滑动条拉到Develop client 上。
4. 一直下一步就产生Java Code了。
5. 产生的Code中, 有一个Java 文件以Proxy结尾, 这个就是调用的Class了。
新建一个测试类,测试一下: