我是 Java 中级,现在我计划转向 Java Web 服务...... 我如何开始使用网络服务?
有什么先决条件?
谢谢...
最佳答案
要开始使用 Java 中的 Web 服务,我建议使用 Java API for XML Web Services A.K.A. JAX-WS 。此 API (JAX-WS RI) 的引用实现包含在 Java 6 中(自 Java 6 update 4 起),因此如果您使用 Java 6u4+,则无需安装任何内容。与 Java EE 的其他 API 一样,JAX-WS 使用注释来简化 Web 服务客户端和端点的开发和部署。该 API 支持 Java 优先和契约优先方法(前者开始有争议,但这是最简单的入门方法)。
您会在 NetBeans 网站上找到许多优秀的教程,请参阅 Getting Started with JAX-WS Web Services或Developing JAX-WS Web Service Clients例如。当谈到 Web 服务时,我必须说 NetBeans 实际上比 Eclipse 提供更好的支持,并且是我推荐的 IDE。我不想过多讨论细节(因为事情会变得困惑),所以我只是建议使用 GlassFish 来部署 JAX-WS Web 服务,它包含了所需的一切 1。
但是,请忘记 Axis 2 及其可怕的部署模型(说实话,我不明白为什么人们不断提及 Axis 2,也许只是因为 IBM 凭借其 Eclipse 支持来推广它)。
您可以在 Glen Mazza's Weblog 上找到大量其他资源,例如“著名”DoubleIt教程。
如果您想走得更远,请在这个伟大的在线网站上寻找战利品 Web Services Course来自JavaPassion (一如既往的优质资源)。
<小时/>1 如果您确实想知道,GlassFish 中的 Web 服务堆栈称为 Metro。 Metro 包括 JAX-WS RI(JAX-WS 的引用实现)和 WSIT(提供安全、可靠、事务性和可互操作 Web 服务的其他 WS-* 标准的实现)。 JAX-WS 的另一个实现是 Apache CXF。您可以在文献中找到所有这些术语。目前,我会坚持使用 JAX-WS RI,以 GlassFish 作为容器,以 NetBeans 作为 IDE。
关于java - 如何开始使用 java web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103930/