Web services 我应该坚持使用axis2c还是使用ApacheWink?

Web services 我应该坚持使用axis2c还是使用ApacheWink?,web-services,rest,frameworks,axis2c,apache-wink,Web Services,Rest,Frameworks,Axis2c,Apache Wink,我们有一个内置于Axis2/c中的Web服务,其中方法依次调用服务器上的内部应用程序。因为Axis2/c在性能和稳定性方面被广泛接受,所以我们坚持使用它。但现在我们正试图让它变得安静[并非完全,尽管我更倾向于让它真正安静,但这次我没能赢:(] 我在axis2/c中找不到任何关于RESTful服务的好教程。但是在google和stackoverflow中搜索让我对ApacheWink产生了好奇。我应该离开axis2/c吗?如果是的话,wink是一个不错的选择吗?我是一个点网开发人员,所以我对这个世

我们有一个内置于Axis2/c中的Web服务,其中方法依次调用服务器上的内部应用程序。因为Axis2/c在性能和稳定性方面被广泛接受,所以我们坚持使用它。但现在我们正试图让它变得安静[并非完全,尽管我更倾向于让它真正安静,但这次我没能赢:(]

我在axis2/c中找不到任何关于RESTful服务的好教程。但是在google和stackoverflow中搜索让我对ApacheWink产生了好奇。我应该离开axis2/c吗?如果是的话,wink是一个不错的选择吗?我是一个点网开发人员,所以我对这个世界相当陌生,但是哪一个可以满足需要?请推荐其他框架

我关注的是:

  • 演出
  • 保安
  • 使服务足够简单,使客户端开发变得非常容易
  • 要使用的身份验证机制

  • PS:我知道我问了很多问题,抱歉,但我只是一个好奇的新手。

    我将尝试回答这些问题:

  • 性能:当谈到REST时(实际上SOAP也是如此),大部分时间都花在对象的序列化/反序列化上(假设实际应用程序逻辑非常快)。在SOAP中,您必须序列化为xml,在Axis2中,您可以选择使用哪个框架。例如,您可以使用JiBX,这可能是最好的方法。
    在REST中,您可以决定是要序列化为xml,还是使用另一种更快的表示法(如json)。
    大约1.5年前,我对REST框架进行了一些比较,事实上Wink在大多数场景中的性能最好(我将其与Jersey、Restlet和Resteasy进行了比较)。为了忽略序列化部分,我让它们都使用相同的JAXB实现。但再次强调:大部分时间都花在序列化上。因此,框架之间的差异并不是很大

  • 安全性-Wink和其他任何RESTful web服务一样,都是基于HTTP的。它不提供任何额外的安全性。您可以使用SSL/TSL或基本/摘要身份验证。您可以使用SAML,或任何您想要的。只需每隔一次HTTP调用

  • 这是你的设计。如果你让它变得简单,它就会变得简单:)

  • 再说一遍:它是HTTP。如果您有SSL/TSL,则可以使用基本身份验证。如果没有,您可能需要使用摘要

  • 小结:就个人而言,我更喜欢RESTfulWebService而不是SOAP。虽然您没有获得所有的WS*堆栈,但不知何故,它定义得更好,更灵活,更容易理解。

    ApacheWink是一个很棒的框架,有大量的示例文档,可能会满足您的所有需求,但老实说,Jersey也不错。

    其他基于ruby、python或PHP等语言的框架呢?既然你提到你之前做过一个比较,你认为哪一个是非常流行和广泛使用的?(我知道您已经回答了这一部分,但我想知道,除了Java之外,是否还有其他基于其他语言的框架可以提供更好的结果,满足我提到的约束条件)由于ApacheCXF社区的高度活跃,我正在尝试使用ApacheCXF:)如果有人在不同语言的框架中工作过,我想知道他们的想法,除了Java框架之外,在这个场景中,哪一个是最好的,因为我已经得到了这个问题的答案。