使用jdk开发WebServices |
您所在的位置:网站首页 › 生成webxml › 使用jdk开发WebServices |
1、WebServices简介:
1.1 什么是WebServices
WebServices是应用程序组件WebServices使用开放协议进行通信WebServices是独立并可以自我描述WebServices可通过使用UDDI来发现WebServices可被其它应用程序使用XML是WebServices的基础
1.2 它如何工作
XML+HTTP
1.3 WebServices平台元素
SOAP(简单对象访问协议)UDDI(它是一种目录服务)WSDL(Web services描述语言)
2. 为什么使用WebServices
可在不同的应用程序与平台之间交换数据 3. WebServices开发手段3.1 使用jdk开发(1.6及以上版本) 3.2 使用框架开发,例如:axis2、cxf 4、开发服务端: 4.1.1 定义一个interfac,使用@WebService注解标注接口,@WebMethod注解标注方法 4.1.2 定义此接口的实现类,并使用@WebService注解标注 4.1.3 使用Endpoint(终端)类发布webservice String address = "http://localhost:8080/myws";Endpoint.publish(address, new MyServiceImpl()); 4.1.4 测试服务 4.1.4.1 直接在浏览器中输入: http://localhost:8080/myws?wsdl 4.1.4.2 使用Eclipse自带的工具进行测试 Launch the Web Services Explorer-->WSDL Page 注意:若端口号被占用,则使用其他的端口号,例如:8085,8088等, 注1:WSDL是什么?WSDL全名为:网络服务描述语言,它是Web Service的描述语言,它包含一系列描述某个web service的定义 4.2 客户端实现 4.2.1 使用jdk的wsimport.exe(java_home\bin)工具生成客户端代码: 4.2.2:打开命令窗口: 输入命令进入eclipse下的src目录: 4.2.3:输入命令: ①:直接解析外网: wsimport -keep url?wsdl ②:解析本地wsdl: wsimport -keep *.xml (注:* 代表本地绝对路径下的文件) 4.2.4 调用客户端代码完成: // 创建工厂对象WebServiceImplService factory = new WebServiceImplService();// 通过工厂对象创建WebServiceImpl对象WebServiceImpl webServiceImpl = factory.getWebServiceImplPort(); 5、案例1:电话号码归属地查询:注:阿里云市场 webservice相关网站:webxml: 网站链接:webxml地址:点击此处 第一个是放手机号,第二个是放用户id,因为是免费,所以暂时放null 若是付费的,则放入你购买的用户编号即可! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |