我想用jax-rpc/jax-ws/jax-rs风格启动javaweb服务,并对xml/wsdl/soap有一些想法。但在开始实施时仍有疑虑:
我应该从哪个soap实现(axis/cxf等)开始,以便在获得一个soap实现之后能够轻松地适应其他soap实现?
是否有任何默认实现可以开始,而不是切换到特定于供应商的实现?
有没有书可以提供这些实现的逐步信息?
你真的认为它(jax-rpc)已经完全过时了吗?我认为您也需要了解它的基础知识,以便为现有服务提供支持。不是吗?
有没有可能实现没有注解的服务?
soa和web服务之间的区别是什么?
谢谢。
2条答案
按热度按时间xxhby3vn1#
我应该从哪个soap实现(axis/cxf等)开始,以便在获得一个soap实现之后能够轻松地适应其他soap实现?
如果您希望能够从一个impl适应到另一个impl,则需要使用纯jax-ws-api。实际上,您可以从jdk中的jax-ws impl开始,然后迁移到cxf-r-metro(也许axis2和axis2并不像cxf和metro那样经过jax-ws认证),因为您的需求发生了变化或需要其他特性。
你也可以在下面看到我类似的答案:
apache cxf与axis的区别
是否有任何默认实现可以开始,而不是切换到特定于供应商的实现?
jdk中的jax-ws,然后是cxf或metro。
有没有书可以提供这些实现的逐步信息?
cxf参考资料和文章页面列出了两本书,其中一本涵盖了cxf和axis2。
http://cxf.apache.org/resources-and-articles.html
你真的认为它(jax-rpc)已经完全过时了吗?我认为您也需要了解它的基础知识,以便为现有服务提供支持。不是吗?
过时的。别担心。
有没有可能实现没有注解的服务?
对于cxf,是的,但是使用注解肯定更好。注解提供了对运行时发生的事情、如何创建wsdl(如果先进行java开发)等的更多控制。。。
t1qtbnec2#
我应该从哪个soap实现(axis/cxf等)开始,以便在获得一个soap实现之后能够轻松地适应其他soap实现?
这些是不同的(非常流行的)框架。你选一个或者另一个然后使用它。交换框架既不习惯也不容易
是否有任何默认实现可以开始,而不是切换到特定于供应商的实现?
不知道你在说什么。java定义了
JSR
对于web服务Metro
作为参考实现,所以任何不使用的东西,例如Glassfish
部署将被视为非特定于供应商。我建议您使用axis2或cxf,因为它们是非常流行的框架,并且有许多在线教程。
有没有书可以提供这些实现的逐步信息?
有很多资源,但你需要研究更具体的东西。
如果你喜欢
Axis 2
或者CXF
你会发现许多在线教程你真的认为它(jax-rpc)已经完全过时了吗?我认为您也需要了解它的基础知识,以便为现有服务提供支持。不是吗?
是的,它已经过时了。这是旧的规格。不需要调查。
有没有可能实现没有注解的服务?
当然是。所有教程通常都显示了使用注解启动web服务的示例,以及从
WSDL
i、 你先创建一个WSDL
web服务(stub)是自动生成的soa和web服务之间的区别是什么?
web服务作为一种实现技术被用来提供
SOA
.由于这两种技术是另一种技术的实现组件,因此没有书具体说明这两种技术之间的区别。如果你需要了解
SOA
有很多书。这个问题是关于一本书的推荐吗?