0 0

客户端使用何种方式调用webservice服务?30

知道了wsdl地址,因为参数都是基本类型,所以使用javax.xml.soap 包下的api自己发送SOAP消息,解析响应数据 。
但速度是相当的慢!!
如果使用xfire或axis2等webservice框架效率会不会有所提升?
有没有不是基于XML实现的、效率比较高的webservice调用方式?
各位前辈提提意见,小子先行谢过

问题补充:
elicer 写道
首先你现在的service client 是基于JAX-RPC 还是 JAX-WS的,建议你使用基于JAX-WS的client ,会方便很多,效率也会高点。 当然使用一些比较成熟的框架对使用性,性能方便也会有所帮助,比如CXF(和spring整合会方便一点),axis2.

关于不是基于XML的webservice , 有建议你看下最新的基于JAX-RS的webservice,Restful webservice (http://cxf.apache.org/docs/jax-rs.html) . 基于Jax-ws的webservice 可以让你指定数据传输格式,支持的传输格式有 xml, jason, String.......

弱弱的问一句:无论如何发布的服务 ,只要知道了wsdl地址,在客户端可以使用socket,Hessian,REST,SAAJ...方式调用服务吗?

问题补充:
elicer 写道
引用
弱弱的问一句:无论如何发布的服务 ,只要知道了wsdl地址,在客户端可以使用socket,Hessian,REST,SAAJ...方式调用服务吗?


虽说他们都是SOA架构的一种实现方式,socket, Hessian 可以call的, REST不行,对rest 来说没有WSDL的概念,它只有资源的概念。

谢谢你的回答,有种恍然大悟的感觉!
不过因为对Hessian 不熟,找了点资料说:
服务器端必须具备以下几点:
    ·包含Hessian的jar包
  ·设计一个接口,用来给客户端调用
  ·实现该接口的功能
  ·配置web.xml,配好相应的servlet
  ·对象必须实现Serializable 接口
  ·对于复杂对象可以使用Map的方法传递


是不是没这几个条件就无法使用Hessian 调用了?
SOA 
2011年11月13日 15:57

6个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
谢谢你的回答,有种恍然大悟的感觉!
不过因为对Hessian 不熟,找了点资料说:
服务器端必须具备以下几点:
    ·包含Hessian的jar包
  ·设计一个接口,用来给客户端调用
  ·实现该接口的功能
  ·配置web.xml,配好相应的servlet
  ·对象必须实现Serializable 接口
  ·对于复杂对象可以使用Map的方法传递

是不是没这几个条件就无法使用Hessian 调用了?

通常我们不建议使用hessian call 基于 SOAP/HTTP 标准的 Web 服务,因为hessian 是基于Binary-RPC协议实现,效率比SOAP的XML方式要高.
但是通过使用 WebSphere DataPower 是可以实现 Hessian 客户端访问基于 SOAP/HTTP 标准的 Web 服务的(http://www.ibm.com/developerworks/cn/education/webservices/ws-datapower-hessian/index.html).

2011年11月14日 11:29
0 0

引用
现在主流的web service是SOAP的,aixs,aixs2,cxf等,rest是趋势,但是一般我们做应用都是基于主流的,先进的思想一般不会用于大型的项目,企业应用领域,越是大公司,技术越陈旧,要求的是稳定。
jason比xml也快不了多少,还是采用传统的方法中的一种吧
这也不一定,我在一家外资银行工作,我们就在准备apply , Restful 的webservice, 新开发一律基于restful webservice, 旧的基于axis2的慢慢移植.

2011年11月14日 11:59
0 0

现在主流的web service是SOAP的,aixs,aixs2,cxf等,rest是趋势,但是一般我们做应用都是基于主流的,先进的思想一般不会用于大型的项目,企业应用领域,越是大公司,技术越陈旧,要求的是稳定。
jason比xml也快不了多少,还是采用传统的方法中的一种吧

2011年11月14日 10:38
0 0

引用
弱弱的问一句:无论如何发布的服务 ,只要知道了wsdl地址,在客户端可以使用socket,Hessian,REST,SAAJ...方式调用服务吗?


虽说他们都是SOA架构的一种实现方式,socket, Hessian 可以call的, REST不行,对rest 来说没有WSDL的概念,它只有资源的概念。

2011年11月13日 22:38
0 0

上面笔误,最后一句应该是居于JAX-RS的webservice 可以让你指定xml, json, String 的传输格式。

2011年11月13日 20:56
0 0

首先你现在的service client 是基于JAX-RPC 还是 JAX-WS的,建议你使用基于JAX-WS的client ,会方便很多,效率也会高点。 当然使用一些比较成熟的框架对使用性,性能方便也会有所帮助,比如CXF(和spring整合会方便一点),axis2.

关于不是基于XML的webservice , 有建议你看下最新的基于JAX-RS的webservice,Restful webservice (http://cxf.apache.org/docs/jax-rs.html) . 基于Jax-ws的webservice 可以让你指定数据传输格式,支持的传输格式有 xml, jason, String.......

2011年11月13日 20:54

相关推荐

    SqlServer触发器调用WebService

    WebService的一个主要优势在于它的平台无关性,这意味着无论客户端和服务器端采用何种编程语言或操作系统,都可以轻松地进行交互。 #### 三、SqlServer触发器调用WebService 本节将详细介绍如何在Sql Server中利用...

    delphi调用Java webservice实例

    它允许不同系统间的组件进行通信,无论它们是用何种语言编写或运行在哪个操作系统上。 二、Delphi与WebService的交互 在Delphi中调用Java WebService主要依赖于 Indy 或 SOAP Toolkit 等组件库,这些库提供了生成...

    C#中js调用WebService实现无刷新

    WebService是一种基于XML标准的Web应用程序,它可以向其他应用程序提供数据和服务,而不管这些应用程序是用何种语言或在何处编写。在C#中,使用ASP.NET框架可以方便地创建WebService。创建一个WebService通常涉及...

    java调用WebService实例

    Java调用WebService是一种常见的在分布式系统中实现服务交互的方式,主要应用于不同系统间的数据共享和功能集成。在Java中,有多种库可以帮助我们完成这项任务,其中之一就是Apache Axis2。本篇文章将详细介绍如何...

    webservice客户端jar.rar

    在这个案例中,"webservice客户端jar.rar" 是一个包含Java类库的压缩包,专为调用不同方式发布的Web服务接口设计。 1. **万能WebService接口客户端**: 这个jar包被称为“万能”,意味着它可以与多种方式发布的Web...

    webservice测试调用工具WebserviceStudio20.zip

    它允许不同的系统之间进行互操作,无论这些系统是使用何种编程语言或运行在何种操作系统上。WebserviceStudio20是一款专为测试和调用Web服务而设计的工具,它的出现极大地方便了开发者对Web服务接口的验证和调试工作...

    调用WebService与后台数据交互示例

    WebService是一种基于XML(Extensible Markup Language)的协议,允许不同系统之间的数据共享,无论它们使用何种编程语言或操作系统。本示例主要关注如何调用WebService以与后台数据库进行交互。 一、WebService...

    商业编程-源码-在VC中调用 WebService.zip

    在VC(Visual C++)中调用WebService是将传统的桌面应用程序与基于Web的服务进行交互的一种常见方式。WebService是一种基于XML的互联网通信标准,允许不同系统之间的数据交换,无论它们使用何种编程语言或操作系统。...

    webService调用实例 Demo

    在IT行业中,Web Service是一种常见的应用程序接口(API)形式,它允许不同系统间的交互,无论它们是用何种编程语言或运行在何种操作系统上。本“webService调用实例 Demo”是为初学者准备的一个实践教程,通过这个...

    手写Axis1.4发布WebService以及客户端调用

    标题中的“手写Axis1.4发布WebService以及客户端调用”指的是使用Apache Axis1.4框架来创建和消费Web服务的过程。Apache Axis是用于构建Web服务的一个开源工具,它允许开发者将Java类转换为Web服务,并且提供客户端...

    .net webservice,webservice,web服务,.net web服务

    Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery, and Integration),允许跨平台通信,无论客户端和服务器...

    java webservice 客户端、服务端生成工具

    Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...

    XMethod上的WebService的浏览器以及几个使用实例

    这样的服务可以被任何支持这些标准的客户端应用程序调用,无论它们是运行在何种操作系统或编程环境中。 在XMethod平台上,存在一个专门的WebService浏览器,这个浏览器可能提供了一种用户友好的界面,用于搜索、...

    WebService调用示例

    它定义了一种松散耦合的通信方式,使得不同的系统(无论使用何种编程语言或操作系统)可以相互通信。SOAP(简单对象访问协议)是WebService中最常见的消息协议,用于在Web上传输XML数据。 在"手持终端数据交换"的...

    webservice商信通新接口调用

    Webservice是一种基于网络的、分布式的模块化组件,它提供了一种标准的方式使不同的系统能够互相通信,无论它们运行的是何种操作系统或使用何种编程语言。 【描述】中提到“本程序已经上线使用”,这意味着该接口...

    金蝶EAS_V7.5_WebService开发指南_EASwebservice开发_金蝶开发_

    5. **编写代码调用服务**:使用生成的客户端代理类,编写调用Web Service的代码。这通常涉及到构造请求参数、调用服务方法、处理返回结果等步骤。 6. **错误处理与调试**:在实际开发中,必须考虑错误处理,例如...

    ejb WebService

    这样,任何支持WebService的客户端(无论使用何种编程语言)都可以通过SOAP请求调用EJB的方法。这种集成使得EJB的功能可以在更广泛的环境中被利用,比如移动设备、Web应用、甚至其他非Java平台的应用。 在【描述】...

    java快速搭建webservice

    通过 WebService,不同的应用程序之间可以共享功能和数据,无论它们是用何种编程语言或操作系统构建的。 1. XML:XML(可扩展标记语言)是 WebService 中数据表示的基础,它提供了结构化数据的描述方法,具有平台和...

    webservice例子(客户端和服务器端和tomcat部署)

    客户端可以使用JAX-WS的`Service`类来生成代理对象,这个对象可以像调用本地方法一样调用远程Web服务。首先,需要使用WSDL文件生成客户端的Stubs,然后通过这些Stubs与Web服务进行交互。 6. **部署Web服务**: 将...

    C语言整数加法的webservice服务端和客户端代码

    【标题】"C语言整数加法的webservice服务端和客户端代码"涉及的核心知识点是Web服务(Web Service)和gSOAP工具的使用。Web服务是一种通过互联网进行通信的软件系统,它允许不同应用程序之间的数据交换。在这个项目...

Global site tag (gtag.js) - Google Analytics