webservice接口开发培训.docx
《webservice接口开发培训.docx》由会员分享,可在线阅读,更多相关《webservice接口开发培训.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、接口开发目录接口开发培训文档1Webservice 接 口开发21.1 WebService简介21.2 WebService优越性21.3 Axis23Axis2 简介31.3.1 Axis2服务端发布3Axis2 客户端121.4 Jdkl6+自带 webservice14简介141.4.1 服务端开发与发布14客户端开发181.5 CXF19CXF简介191.5.1 CXF下载19CXF服务端201.5.2 CXF客户端21FTP接口开发241.6 创立 FtpCIient 实例241.7 获取ftp服务器连接、登录、切换远程路径241.8 FTP 上传251.9 FTP 下载251.1
2、0 关闭 FtpCIient 实例27Socket 接 口开发281.11 客户端/服务端工作模式281.12 TCP协议和UDP协议281.13 Socket 概况281.14 服务端创立291.15 客户端创立31d Apache Axis Service ArchiverService ArchiverSelect the Service XML file to be included in the Service archiveSet the service XML fileJ generate the servi ce xml automaticailjfiBrowse.最关键一步,
3、填写WebService的Name ,设置class路径点击Load就能看到当前class的方法缄 Apache Axis Service Archiver回UMService ArchiverGenerate the Service XML fileService name Axis2ServiceNoConfigSearch declared methods onlyMethod name Return type Parameters7 do SthJ wait|V waitjava.lang.Stri. 1voidvoidLoad勾中的方法表示将会被暴露到客户端可以调用的方法,然后点击N
4、ext设置aar文件的名称和保持的目录回 Apache Axis Service ArchiverService ArchiverSet the output loacation and the output file nameOutput file location D:EclipseWorkspacecrankcallwsserverWEB-INFsrcBrowse.Output File Name Axis2ServiceNoConfig点击Finish你可以看至I提示successfully的提示。刷新当前工程可以看至IAxis2ServiceNoConfig.aar文件了, wsse
5、rver/ & WEB-INF/src0 田 com.neusoft国 Axis2ServiceNoConfig.aar0 :当 work0 JRE System Library jdkl.6.0_264 .在浏览器中访问地址 ServicesView the list of all the available services deployed in this server.-,ValidateCheck the system to see whether all the required libraries are in place and view the system informat
6、ion.dministationConsole for administering this Axis2 installation.点击Administration ,可以看到要输入用户名和密码,用户名和密码在 WEB-INFconf 下的 axis2.xml 中可以找到admin axis25 .进入管理页面后,可以看到如下功能ToolsUpload ServiceSystem ComponentsAvailable ServicesAvailable Service GroupsAvailable ModulesGlobally Enqaqed ModulesAvailable Phase
7、sExecution ChainsGlobal ChainsEngage ModuleFor all ServicesFor a Service GroupFoa ServiceFor an OperationServicesDeactMate Sen/iceActivate ServiceEdit ParametersContextsView HierarchyOperation Specific Chains上面常用的功能Upload Service当然是上传aar的文件,完成发布WebService的工具了Available Service是查看当前发布的Service详细信息Avail
8、able Service Groups 是 Service 组Global Chains是可以用的全局的ChainOperation Specific Chains 是某个具体操作的 chainDeactivate Service 是取消某个 ServiceActivate Service是将取消发布的Service再发布出去Edit Parameters 是修改 WebService 类的参数6,使用Upload Service这个工具,然后选择我们刚才用axis2的工具生成aar文件,upload上传。Service archive : D:EclipseWorkspacecrankcai
9、nwsserverWEB-INRi 一至Upload其实这一步我们可以直接将Axis2ServiceNoConfig.aar文件copy到WEB-IN Fservices 这个目录下。7.然后点击 Available Service 就可以看到 Axis2ServiceNoConfig 这个Service 了1.3.3 Axis2 客户端以下客户端使用动态生成客户端的开发方式,无需手动使用工具根据wsdl生 成客户端代码,String url = ,H;String method = ndoSthn;/参数,如果有多个,继续往后面增加即可,不用指定参数的名称Object args = new
10、Object hello1;String classes = new Class String.class ;RPCServiceClient serviceclient = new RPCServiceClient();Options options = serviceClient.getOptions();EndpointReference targetEPR = new EndpointReference(url);options.setTo(targetEPR);/在创立QName对象时,QName类的构造方法的第一个参数表示WSDL 文件的命名空间名,也就是wsd:definitio
11、ns元素的targetNamespace属 性值QName qName = new QName(,method);/返回参数类型,这个和axisl有点区别/ invokeBlocking方法有三个参数,其中第一个参数的类型是QName对 象,表示要调用的方法名;/第二个参数表示要调用的WebService方法的参数值,参数类型为 Object;/第三个参数表示WebService方法的返回值类型的Class对象,参数类型为 Classo/当方法没有参数时,invokeBlocking方法的第二个参数值不能是null ,而 要使用 new Object/如果被调用的WebService方法没有返
12、回值,应使用RPCServiceClient类 的 invokeRobust 方法,该方法只有两个参数,它们的含义与invokeBlocking方法的前两个参数的 含义相同String result = (String) serviceClientinvokeBlocking(qName, args, classes)0;Jdkl.6+自带 webservice1.4.1 简介JDK1.6+中自带了 webservice的功能,因为集成了 JAX-WS ,在开发 webservice接口时非常方便,不需要引入第三方jar包。1.4.2 服务端开发与发布.服务端程序代码举例如下JdkServic
13、elmpl.java :WebService(name=JdkServiczportName=,lJdkServicPort,serviceName=JdkServicName/targetNamespace=n)SOAPBinding(style = Style.RPQuse = Use.LITERAL)public class JdkServicelmpI implements IJdkService OverrideWebMethod(action = doService,operationName=doJdkService)WebResult(name=String, partName
14、=result)public String doJdkService(WebParam(name = paramA) Stringargs)System.out.println(args);return args;).发布服务Endpoint.publish(, new JdkServicelmpIO);Jdk自带webservice的功能实现主要通过注解的方式,注解内容详解如下:1. WebService注释规那么信息注释目标:class类属性:-name对应wsdkportType的名称,缺省值为Java类或接口的非限定名称。(字符串)-targetNamespace指定从WebServi
15、ce生成的WSDL和XML元素的XML名称空间。缺省值为从包含该WebService的包名映射的名称空间。(字符串)-serviceName 指定 WebService 的服务名称:wsdl:service0缺省值为Java类的简单名称+Service。(字符串)-portName wsdl:portNameo 缺省值为+ Port。(字符串)-endpointinterface指定用于定义服务的抽象WebService约定的服务端点接口的限定名。如果指定了此限定名,那么会使用该服务端点接口来确定抽象WSDL约定。(字符串)-wsdILocation指定用于定义WebService的WSDL文
16、档的Web地址。Web地址可以是相对路径或绝对路径。(字符串)WebMethod注释表示作为一项WebService操作的方法。仅支持在使 WebService来注释的类上使用WebMethod。注释目标:方法属性:-operationName指定与此方法相匹配的wsdkoperation的名称,缺省值 为Java方法的名称。(字符串)-action定义此操作的行为。对于SOAP绑定,此值将确定SOAPAction 头的值。缺省值为Java方法的名称。(字符串)-exclude指定是否从WebService中排除某一方法。缺省值为false。(布尔值)WebParam注释用于定制从单个参数至W
17、ebService消息部件和XML 元素的映射。注释目标:参数属性:-name参数的名称。如果操作是远程过程调用(RPC )类型并且未指定 partName属性,那么这是用于表示参数的wsdtpart属性的名称。如果 操作是文档类型或者参数映射至某个头,那么-name是用于表示该参数的XML元素的局部名称。如果操作是文档类型、参数类型为BARE并且方式为OUT或INOUT ,那么必须指定此属性。(字符串)-partName定义用于表示此参数的wsdkpart属性的名称。仅当操作类型 为RPC或者操作是文档类型并且参数类型为BARE时才使用此参数。(字 符串)-targetNamespace指定
18、参数的XML元素的XML名称空间。当属性映射 至XML元素时,仅应用于文档绑定。缺省值为WebService的 targetNamespace。(字符串)-mode此值表示此方法的参数流的方向。有效值为IN、INOUT和OUT。(字符串)-header指定参数是在消息头还是消息体中。缺省值为false.(布尔值)WebResult注释用于定制从返回值至WSDL部件或XML元素的映射。注释目标:方法属性:-name当返回值列示在WSDL文件中并且在连接上的消息中找到该返回值 时,指定该返回值的名称。对于RPC绑定,这是用于表示返回值的 wsdtpart属性的名称。对于文档绑定,-name参数是用
19、于表示返回值的 XML元素的局部名。对于RPC和DOCUMENT/WRAPPED绑定,缺省值 为returno对于DOCUMENT/BARE绑定,缺省值为方法名+ Response。(字符串)-targetNamespace指定返回值的XML名称空间。仅当操作类型为RPC 或者操作是文档类型并且参数类型为BARE时才使用此参数。(字符串)-header指定头中是否附带结果。缺省值为false。(布尔值)-partName指定RPC或DOCUMENT/BARE操作的结果的部件名称。缺 省值为。(字符串)SOAPBinding注释指定WebService与SOAP消息协议之间的映射。 注释目标:类
20、型或方法属性:-style定义发送至WebService和来自WebService的消息的编码样式。 有效值为DOCUMENT和RPCO缺省值为DOCUMENT。(字符串)-use定义用于发送至WebService和来自WebService的消息的格式。缺 省值为 LITERAL0 ENCODED 在 FeaturePackforWebServices 中不受支 持。(字符串)-parameterstyle确定方法的参数是否表示整个消息体,或者参数是否是 封装在执行操作之后命名的顶级元素中的元素。有效值为WRAPPED或 BARE。对于DOCUMENT类型的绑定只能使用BARE值。缺省值为 W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- webservice 接口 开发 培训
限制150内