WebService开发(一)

来源:互联网 发布:白袍巫师甘道夫知乎 编辑:程序博客网 时间:2024/06/08 04:52
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放到浏览器中测试,通过。