0

我想以 JAX-RPC/JAX-WS/JAX-RS 样式启动 Java Web 服务,并对 xml/wsdl/soap 有所了解。但在开始实施时仍有疑问:

  • 我应该从哪个soap实现(Axis/CXF等)开始,这样我在得到一个之后可以轻松地适应其他soap实现?
  • 是否有任何默认实现开始而不是切换到供应商特定的实现?
  • 是否有任何书籍可以提供有关这些实现的逐步信息?
  • 你真的认为它(JAX-RPC)已经完全过时了吗?我认为您也需要了解它的基础知识才能为现有服务提供支持。不是吗?
  • 是否可以在没有注释的情况下实现服务?
  • SOA 和 Web 服务有什么区别?

谢谢。

4

2 回答 2

1

我应该从哪个soap实现(Axis/CXF等)开始,这样我在得到一个之后可以轻松地适应其他soap实现?

这些是不同的(并且非常流行的)框架。您选择其中一个并使用它。交换框架既不习惯也不容易

是否有任何默认实现开始而不是切换到供应商特定的实现?

不知道你在这里的意思。Java 已经JSR为 Web 服务定义了一个,并且Metro作为参考实现,所以任何不使用例如特定于Glassfish部署的东西都将被视为非供应商特定的。
我建议您使用Axis 2CXF,因为它们是非常流行的框架并且有很多在线教程。

是否有任何书籍可以提供有关这些实现的逐步信息?

有很多资源,但您需要研究更具体的内容。
如果你去,Axis 2否则CXF你会发现很多在线教程

你真的认为它(JAX-RPC)已经完全过时了吗?我认为您也需要了解它的基础知识才能为现有服务提供支持。不是吗?

是的,它已经过时了。这是旧规范。不需要调查它。

是否可以在没有注释的情况下实现服务?

当然是。所有教程通常显示使用注释启动 Web 服务以及从 a 启动 Web 服务的示例,WSDL即您首先创建 aWSDL并且 Web 服务(存根)是自动生成的

SOA 和 Web 服务有什么区别?

Web 服务被用作提供的实现技术之一SOA
没有一本书具体说明这两种技术之间的区别,因为一种是另一种的实现组件。如果你需要了解,SOA有很多书。这个问题是关于书籍推荐的吗?

于 2012-08-25T18:24:26.237 回答
0

我应该从哪个soap实现(Axis/CXF等)开始,这样我在得到一个之后可以轻松地适应其他soap实现?

如果您希望能够从一个 impl 适应另一个,则需要使用纯 JAX-WS API。实际上,您可以从 JDK 中的 JAX-WS impl 开始,然后迁移到 CXF r Metro(也许 Axis 2,Axis2 不像 CXF 和 Metro 那样经过 JAX-WS 认证),因为您的需求发生了变化或需要其他功能。

您还可以在以下位置查看我的类似答案:

Apache CXF 和 Axis 之间的区别

是否有任何默认实现开始而不是切换到供应商特定的实现?

JAX-WS 在 JDK 中,然后到 CXF 或 Metro。

是否有任何书籍可以提供有关这些实现的逐步信息?

CXF 资源和文章页面列出了两本书,其中一本涵盖了 CXF 和 Axis2。

http://cxf.apache.org/resources-and-articles.html

你真的认为它(JAX-RPC)已经完全过时了吗?我认为您也需要了解它的基础知识才能为现有服务提供支持。不是吗?

过时的。别担心。

是否可以在没有注释的情况下实现服务?

使用 CXF,是的,但使用注释肯定更好。注释对运行时发生的事情、wsdl 的创建方式(如果进行 java 首次开发)等提供了更多的控制......

于 2012-08-29T13:59:22.530 回答