1、什么是WebService?
WebService即Web服务,简单来讲,他就是一种跨编程语言和跨操作平台的远程调用技术。
2、Web服务:
Web服务是基于HTTP和XML的技术;HTTP是互联网应用最广泛的一种网络协议,XML是跨平台的基础。
跨平台和跨编程语言:服务端程序可以用java语言编写,而客户端可以用别的语言编写。反过来也成立!跨平台指的是服务端和客户端程序可以在不同的操作系统上运行。
远程调用:指的是一台计算机上的程序可以调用另外一台计算机上的方法。
3、WebService三大要素:
SOAP(Simple Object Access Protocol)
:简易的对象访问协议,用来描述传递信息的格式。
WSDL(WebServices Description Language)
:Web服务描述语言,用来描述如何访问具体接口。
UDDI(Universal Description Discovery and Integration):
通用描述、发现及整合,用来管理、分发、查询webService。
4、SOAP、HTTP、TCP/IP之间的关系:
5、实例:
在Eclipse中,建立一个Web项目(不一定是web项目,java项目也可以),在其下建立一个类,这是我的包名和类名。
在类中写一个打招呼的方法,然后发布该服务端,如下;
打开浏览器,输入http://localhost:8087/Service/SayHello?wsdl,看到了一个xml文档:
上述的xml文档地址就是接下来要建立client中所要用到的。
接下来,在eclipse中再建立一个web项目(不一定是web项目,java项目也可以)。之后在这个项目中新建一个Web Service Client。
Finish。客户端项目目录如下:
建立测试类,此时,此前的服务端的tomcat不能停止运行,否则无效。
右键运行代码,看到控制台打印出打招呼方法的返回信息:
如上,一个简单的webservice实现方式就完成了。当然,还用很多种方式实现webservice,不止这一种。