繁体   English   中英

Java Web服务疑点

[英]Java web services doubts

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

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

谢谢。

我应该从哪个肥皂实施开始(Axis / CXF等),以便在获得一个肥皂实施后轻松适应其他肥皂实施?

这些是不同的(并且非常受欢迎)的框架。 您选择一个或另一个并使用它。 交换框架不是常规的或容易的

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

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

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

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

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

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

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

当然是的。 所有教程通常都显示使用批注启动Web Service以及从WSDL启动Web Service的示例,即,首先创建WSDL然后自动生成Web Service(存根)。

SOA和Web服务之间有什么区别?

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

我应该从哪个肥皂实施开始(Axis / CXF等),以便在获得一个肥皂实施后轻松适应其他肥皂实施?

如果您希望能够从一种实现适应另一种实现,则需要使用纯JAX-WS API。 实际上,您可以从JDK中找到的JAX-WS impl开始,然后迁移到CXF r Metro(也许Axis 2,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首次开发)等的更多控制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM