webservice 介绍以及发布
这次主要简单介绍下webservice的概念以及发布,以前也很少接触webservice,由于这次的项目中要用到,所以就学习了一下,有不懂的地方也向同事请教过,特记录下来……
一:webservice
1.什么是webservice?
从表面上看,Web Service就是一个应用程序,它向外界暴露一个能通过Web调用的API。
也就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把这个调用Web Service的应用程序叫做客户端,而把原来的Web Service应用程序称之为服务器。
2.webservice的体系结构?
UDDI ---->统一描述、发现和集成协议
WSDL---->Web Service功能描述语言
SOAP---->简单对象访问协议
XML---->数据格式
HTTP----->超文本传输协议
3.webservice的基本特征以及实现方式?
基本特征: --语言的独立性
--平台的独立性
--松散耦合的实现方式
--使用开放标准的技术(XML)
实现方式: 1.jdk 1.6以上
2.第三方: axis (axis1、axis2)
3.第三方:xfire
4.第三方: xcf
二:Axis2
1.什么是Axis2?
Web Service是现在最适合实现SOA(面向服务架构)的技术,而Axis2是实现Web Service的一种技术框架(架构)。
2.Axis2安装?
1>下载:axis2-1.6.2-bin.zip,axis2-1.6.2-war.zip ,下载地址:http://axis.apache.org/axis2/java/core/
2>axis2-1.6.2-war.zip解压,将压缩包内的axis2.war部署到%TOMCAT-HOME%/webapps下,启动tomcat,访问http://localhost:8080/axis2/看是否正常,如出现下面图片,则安装成功。
三:发布
1.在MyEclipse下建立web project ,工程名:HelloWorld,建包com.cn.service,包下建类HelloWorld。代码如下:
2.修改WEB-INF/web.xml,添加AxisServlet,如下图:
3.把tomcat安装目录下的webapps/axis2/WEB-INF下的modules、services和conf文件夹拷至HelloWorld下的WEB-INF目录下。把lib下的如下jar包夜拷过去,以下jar包已经是最精简的了(也可以全部导入)。
4.然后再services下新建HelloWorld/META-INF路径,META-INF下新建services.xml,内容如下:
5.启动tomcat后访问http://localhost:8080/HelloWorld/services/HelloWorldService?wsdl能看到服务信息了,说明发布成功!
6.编写客户端程序进行测试(略)