Java Web Services开发技术
Web Services 是基于互联网(WWW)并通过HTTP协议涵盖客户端和服务器之间交互的应用程序。Web Services提供了一种在各种平台和框架上运行的应用程序之间进行互操作的标准方式。依赖于XML的使用, Web Services以简单的程序组件交互形式,提供复杂的应用服务,以其出色的互操作性和可扩展性已日益得到开发者的喜爱。
Web Services依赖的XML结构内容有两个:SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)。SOAP用于规范数据传输的结构和格式;WSDL是用于描述端点间接口的访问、接口的操作名称和操作参数的XML结构类型。SOAP和WSDL规范都由W3C组织制定和维护。
JavaEE应用服务器提供有Webservices开发的API,称为JAX-WS(Java API for XML Web Services) 。
其所需依赖jar包如下列表:
一、构建JavaSE平台的Web Services组件
Java开发Web Services组件要同时关注服务端与客户端的开发。
构建Web Services服务端需使用WebService Annotation来标识一个类为Web Services 的服务类。codes1.1
再构建一个main方法,使用javax.xml.ws.Endpoint类来发布服务。
String 类型的base变量是http访问协议的URL的文本形式,publish的第二个参数即是
需要发布的Webservice服务类。打开浏览器,在地址栏输入http://192.168.0.106:8899/jaxws?wsdl就可在浏览器上输出WSDL的XML格式:
这样,一个完整的Java平台构建We Services服务端的过程就基本完成了。下面是构建客户端程序。
在JAVA_HOME的bin目录下都有wsimport工具命令,wsimport命令可以通过WSDL的内容生成Web Services客户端代码。其中WSDL的types标签下的schema的子标签import元素的schemaLocation属性标识服务类的方法名及方法参数和参数的数据类型的schema来源,该schema内容通过wsimport调用JAXB的API解析为对应的Java类并可生成Java源文件和.class文件。schemaLocation的值可以复制到浏览器地址栏进行访问。在windows平台打开cmd命令行工具ÿ
版权归原作者 yogreen 所有, 如有侵权,请联系我们删除。