什么是webService、基于web的服务,服务器拥有丰富的资源,使客户端APP应用程序能够访问以获取数据。
2、跨语言、跨平台规范。
3、跨平台、跨语言APP应用之间通信集成的方案。
什么时候使用web服务? 1、同一公司新旧APP应用之间的调用。
2、在不同公司的APP应用之间调用。
3、提供数据的一些内容聚合APP应用:天气预报、股票行情。
web服务的几个重要术语1 wsdl : (webservicedefinitionlanguage,wsdl ) web服务描述语言是一种文件* *.wsdl * * http://www.Sina.com/soap : (简单对象访问协议)的简单对象访问协议基于定义了web service 的服务器端与客户端应用交互传递请求和响应数据的格式和方式。,www使用的soap消息: http://www http xml片段。 3、sei : (webserviceendpointinterface ) web服务终端接口webservice服务器端用于处理请求的接口4、CXF : Celtix XFire一个使用JDK1.6或更高版本开发web服务,并在工作中使用CXF进行开发。 web服务开发由服务器端和客户端组成。
一方面使用JDK开发web服务,另一方面开发服务器端
web服务代码:
—注释: @ web服务(sei和sei实现类) )
—注释: @发布web方法(sei的所有方法) web服务:
— Endpoint (终端、web服务发布) ) ) ) ) ) ) )。
*第一步: **创建接口,并向接口添加@WebService注释。 向方法中添加@WebMethod注释。 这两个评论是JDK的软件包import javax.jws.WebMethod。 importJavaX.jws.web服务; @ webservicepublicinterfacewshello { @ webmethodpublicstringsayhello (字符串名称); }` **步骤2:**实现接口,向实现类中添加@WebService注释
importJavaX.jws.web服务; @ webservicepublicclasswshelloimplimplementswshello { public string say hello (string name ) system.out.println ) servers服务器}**步骤3:* *发布web服务
import javax.xml.ws.Endpoint; import ws.WsHelloImpl; publicclassservertest (publicstaticvoidmain (string [ ] args ) string address=' http://192.168.1.103/ws-test/heess System.out.println (成功发布); (二、客户端开发
使用Eclipse提供的web服务的浏览器进行访问
-查看相应的wsdl文档:…? 通用浏览器wsdl
-通过请求web服务并在eclipse的web服务浏览器中显示请求和响应消息来创建客户端APP应用程序编码访问
使用JDK的dbz的wsimport.exe工具生成客户端代码。
命令: wsimport -keep url //url是wsdl文件的路径
-使用生成的代码创建请求代码。
*步骤4:**在项目目录中执行以下命令:
在项目中生成以下代码:唯一的wsdl文档客户端请求import ws.WsHelloImpl; import ws.WsHelloImplService; publicclassclienttest { publicstaticvoidmain (字符串[ ] args ) wshelloimplservicefactory=newwshelloimplservice ); wshelloimplhello=factory.getwshelloimplport (; string result=hello.say hello (' jack ); system.out.println (' client : ' result ); }