代码之家  ›  专栏  ›  技术社区  ›  Damien

JavaWebServices [关闭]

  •  2
  • Damien  · 技术社区  · 15 年前

    我们有一个当前的JavaEE项目和一个将WebService引入项目的新需求。 我们在RAD7上开发并部署到WebSphere6.1,但这很快就会改变为部署到Tomcat。

    我想知道的是,我们应该采取什么方法来开发这些Web服务?

    • 我们应该开发RESTful Web服务并使用JAXB吗?
    • 我们是否应该在RAD7中使用Web服务生成工具(这将把我们与WebSphere联系起来)
    • 我们应该使用生成XML模式、生成WSDL文件然后从WSDL生成代码的方法吗?

    我们对使用axis不感兴趣。

    什么是最好的方法,或者人们认为什么是Java中最新和最伟大的创建WebServices的方式?

    4 回复  |  直到 11 年前
        1
  •  1
  •   BalusC    15 年前

    你考虑过吗 JAX-RS (JSR311)和/或其Sun参考实现 Jersey ?注意,jax-rs中的r代表restful。

    你可以在sun.com上找到更多关于泽西岛的信息/文档/博客/教程。 here .

        2
  •  3
  •   Andy Gherna    15 年前

    使用JAX-WS/JAXB是个好主意。JAXB现在是JDK的一部分(在1.6版本中),所以它不会去任何地方。JAX-WS也可以很容易地在Tomcat中与Web应用程序一起部署。

    我们以前在这里使用过Axis,在部署这些客户机和服务时遇到了一些困难(我们最终解决了这个问题,但是文档没有帮助,也没有做我们在互联网上发现的任何其他事情)。

        3
  •  0
  •   beny23    15 年前

    你可能想考虑使用 Spring WS 对于SOAP服务或使用SpringMVC实现RESTful。这里有一个 related blog entry 使用Spring MVC和Rest。

        4
  •  0
  •   CoffeeRain hugo24    11 年前

    我使用的是JAX-WS/JAXB,我有很好的经验。正如安迪所说,它在JDK,所以那里一切都很好。

    关于您的“模式优先”或“代码优先”问题,据我所知,这取决于您的要求。如果您有更改Web服务接口的限制(比如客户机是由其他团队开发的),请使用模式优先方法(创建WSDL,然后使用它)。

    如果您正在创建Web服务并完全控制该接口,作为Java开发人员,您将很容易用Java来编码和保留WSDL生成。