您好,欢迎访问一九零五行业门户网

什么是WebService

什么是webservice
通过使用webservice,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于web的服务,通过web进行发布、查找和使用。
webservice脚本平台需支持xml+http。
http协议是最常用的因特网协议。
xml提供了一种可用于不同的平台和编程语言之间的语言。
为什么要使用webservice
最重要的事情是协同工作。
1.跨平台调用(webservice不局限于操作系统,你可以在windows上调用linux上的webservice服务,反之亦然,其他系统同理);
2.跨语言调用(webservice不局限于编程语言,你可以在java语言中调用c#语言提供的webservice服务,反之亦然,其他语言同理);
3.可远程调用(通过使用webservice,您的应用程序可以向全世界发布信息,或提供某项功能,只要有internet)。
使用jdk开发webservice
一.webservice服务端开发
1.创建服务端项目,项目可以是java web项目,也可以是普通的java项目,例如:
2.在源代码目录src下面的包中新建一个java类用来提供webservice服务,我这里创建了一个function类,通过javax.jws.webservice注解提供服务,通过javax.xml.ws.endpoint类的publish方法来发布服务并提供发布的地址以及发布的服务类,代码如下:
 1 package com.jspweb.ws; 2  3 import javax.jws.webservice; 4 import javax.xml.ws.endpoint; 5  6 /** 7  * webservice服务端案例 8  * @author alanlee 9  * @version 2017/06/0210  * 使用@webservice注解标注实现类11  */12 @webservice13 public class function {14     public string transwords(string words){15         string res = ;16         for(char ch : words.tochararray()){17             res += ch+,;18         }19         return res;20     }21     22     public static void main(string[] args) {23         // 使用endpoint(终端)类发布webservice24         endpoint.publish(http://localhost:8089/service/function, new function());25         system.out.println(publish success);26     }27 }
3.启动main方法运行这个类,打印出结果publish success,表示服务发布成功:
4.打开浏览器,访问我们发布的地址,大家可以看到这样的效果:
5.点击wsdl后面的连接地址便可以打开wsdl配置,访问结果如下:
wsdl 是基于 xml 的用于描述 web services 以及如何访问 web services 的语言。
二、webservice客户端开发
1.创建客户端项目,项目可以是java web项目,也可以是普通的java项目,例如:
2.使用eclipse工具生成客户端代码,跟着图一步步操作:
①选中项目点击鼠标右键new>other...:
②在wizards框中输入web,选择web service client,点击next按钮:
③输入wsdl服务描述文件的访问地址,点击next:
④点击finish按钮,eclipse会自动帮我们在src目录下生成webservice客户端所需的代码:
⑤:生成的代码如下:
2.编写客户端测试类代码,我在同级目录下面写了一个测试类,并运行它的main方法,得到结果如下:
这样一个简单的webservice入门实例就完成了。
以上就是什么是webservice的详细内容。
其它类似信息

推荐信息