1、 WebService,顾名思义就是基于Web的服务。它使用Web(HTTP(底层实现:是一个特殊处理的socket,建立在TCP/IP协议之上的一种广泛应用))方式,接收和响应外部系统的某种请求。从而实现远程调用。
2、相关名词:
WSDL – WebService Description Language – Web服务描述语言。
SOAP – Simple Object Access Protocol(简单对象访问协议)
SOAP作为一个基于XML语言的协议用于有网上传输数据。
SOAP = 在HTTP的基础上+XML数据。
WebService与客户端之间一般使用SOAP协议传输XML数据.
它本身就是为了跨平台或跨语言而设计的。
3、如何发布一个服务:
3.1 在JDK1.6中JAX-WS规范定义了如何发布一个webService服务。
JAX-WS是指Java Api for XML – WebService。
查看服务说明书:在地址栏输入(注意后面的参数?wsdl),如http://127.0.0.1:9999/helloworld?wsdl。
3.2 Apache CXF:Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,
基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP 或CORBA等服务。
3.3 使用Axis开发WebService程序
Axis是Apache的一个开源WebService引擎,它是目前最为成熟的开源WebService引擎之一。
4、客户端调用WebService
4.1 通过wsimport生成客户端代码
4.2 通过客户端编程的方式调用
4.3 通过ajax调用js+XML
4.4 通过URLConnection调用
5、WebService监听工具
TCP/IP Monitor,HttpWatch
6、测试工具:
6.1 Web Service通用客户端和测试工具wsCaller1.1: http://download.csdn.net/download/lihuaijun/900510
6.2 soupui,界面如下:
7、注意
5.1 WebService只采用HTTP POST方式传输数据,不使用GET方式。