代码之家  ›  专栏  ›  技术社区  ›  Manrico Corazzi

Java中Web服务的替代

  •  4
  • Manrico Corazzi  · 技术社区  · 14 年前

    我有这个系统的外部模块,我想把它与Web服务集成在一起。所以我使用注释(到目前为止还不错)编写服务器,然后使用Eclipse(新的Web服务客户机向导)为客户机生成样板代码。结果是一堆丑陋的代码远离可配置的,测试和更改都很痛苦。我在寻找一个简单的API,我不需要附件,繁琐的数据类型,复杂的异步行为。所以:

    1. 有没有其他工具可以做得更好?
    2. 是否有不同的技术来编写WebServices客户端(如注释)?
    3. 我是否应该使用一种完全不同的方式来集成外部组件(如REST)?关于从哪里开始有什么建议,是这样吗?

    期待您的建议。

    8 回复  |  直到 11 年前
        1
  •  5
  •   simonlord    14 年前

    我同意Patrick的观点,Spring3有一个restServiceTemplate和一个WebServiceTemplate,可以很容易地编码和配置与远程Web服务的交互,甚至可以轻松地将XML解封/封送到bean中。在我的公司,我们两人都取得了巨大的成功。

    要开始,请执行以下操作:

    http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html

    http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/

    小精灵

        2
  •  2
  •   saugata    14 年前
    1. Axis
    2. XFire/CXF

    两个下载都有用于生成客户机JAR文件的示例Ant构建文件。

        3
  •  2
  •   Patrick Cornelissen    14 年前

    我建议休息一下。有很多支持REST的框架。例如,Spring3对REST的支持非常整洁,这并不是非常具有侵入性。不管怎样,在使用Spring时,都可以得到非常快的结果。

        4
  •  1
  •   Wilhelm Kleu    14 年前

    我以前使用过ApacheCXF,发现它非常好用,而且很容易使用。

    http://cxf.apache.org/

        5
  •  1
  •   Ayrad    14 年前

    你看过阿帕奇轴心吗?

    下面是一个关于使用它创建Web服务的教程。这可能对你有帮助。

    Creating Bottom Up Web Service via Apache Axis2

        7
  •  1
  •   Luca Molteni    14 年前

    如果您正在使用(o计划使用)Seam,那么有一个简单的HTTP REST实现:

    RESTful HTTP webservices with RESTEasy

        8
  •  1
  •   antonj    14 年前

    我可以推荐REST式Web服务的Java API, JSR-311 )以及 Jersey 实施。您将很快获得一个整洁、安全的Web服务。

    查看 Jersey getting started guide .