webservice开发
web service也叫XML web service ,是一种可以接受从Internet或者Intranet上的其他系统中传递过来的请求,轻量级的独立的通讯技术。通过SOAP在WEB上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。简单理解就是:
webservice就是放在服务器上的函数,所有人都可以调用,然后返回信息(可以跨两个项目)。就像我们调用Google的webservice做一个简单的搜索,就像调用函数一样,传入若干参数,然后就能返回Google检索的内容。
SOAP:simple object access protocol 简单对象存取协议。是xml web service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他可以通过SOAP调用你建立的web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,他可以支持不同的底层接口,像HTTPS或者SMTP。
wsdl: web service description language 文件是一个xml文档,用于说明一组SOAP消息以及如何交换这些消息。多数情况下由软件自动生成和使用。
UDDI: universal description ,discovery ,and integration 是一个主要针对于web服务供应商和使用者的新项目。在用户能够调用web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制来发布,编辑,浏览以及查找注册信息。他采用xml格式来封装各种不同类型的数据,并且发送到注册中心或者注册中心来返回需要的数据。
1、c#版
(1)webservice 开发vs使用的.net平台应该和IIS部署的平台相一致,否则会产生错误。
(2)编写webservice,生成并发布;当引用该webservice时可以通过引入web dll,在程序界面中using即可。发布webservice(并启动目录浏览),还得有对应于IIS中添加相同虚拟目录下的应用程序。
2、JAVA版
wsimport -s D:\\Users\\Workspaces\\"MyEclipse 8.5"\\TheClient -p com.client -keep http://localhost:9001/service/ServiceHello
命令提示窗口执行生成命令。
格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”
示例:
wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl
说明:
1)"src目录"地址不可含空格
2)
“wsdl发布地址”不要漏了“
?wsdl
”
注意在执行该段语句时,需要服务器段已经启动,可以通过上面URL放到浏览器中测试,通过。