【问题标题】:Resource for learning the details of Java Web Services?学习 Java Web 服务细节的资源?
【发布时间】:2012-06-22 03:45:02
【问题描述】:

我想使用 JAX-WS 和 GlassFish 3 构建 Java Web 服务。所有指南都显示了使用 wsgenwsimport 生成大量样板代码来实现 Web 服务。这只是它的完成方式还是有人知道一些资源可以了解更多细节?

【问题讨论】:

  • 您可能会考虑使用 jax-rs,具体取决于它的用途。在我看来,小项目的开销要少得多......
  • 我可以侥幸逃脱,可能会改用 rs - 但我真的只想学习 java 中 Web 服务的基础知识和机制
  • 酷。在那种情况下,既然我已经固执己见,我会继续说下去:REST 服务是当今的一种东西,而 SOAP/RPC 风格的东西正在慢慢过时。试一试 Jersey,作为参考资料,我推荐“RESTful Web Services Cookbook”。
  • 我强烈反对“SOAP/RPC 风格的东西正在慢慢过时”。 SOAP 对于复杂的集成场景有一些非常重要的东西:契约 (WSDL)。出于这个原因,在具有非常复杂系统架构的大企业中工作的人们更喜欢 SOAP+BPEL,而不是任何其他集成方法。实际上,使用 SOAP,您可以提供类似 RESTful 的服务。我不是 SOAP 粉丝,但这就是现实。我喜欢(并且更喜欢)RESTful 的“心态”,但我们需要一种标准的方式来描述服务(合同)。希望 WADL 将成为标准并最终以这场辩论结束

标签: java web-services jaxb jax-ws


【解决方案1】:

如果你想从头开始学习:

  • 使用 JAX-WS 的重量级 Web 服务 (SOAP/RPC)
  • SOAP 合同 (WSDL) 和合同优先与代码优先的争论
  • 使用 JAX-RS 的轻量级 Web 服务 (RestFul)
  • RESTFul 合同 (WADL)
  • Web 服务部署(框架 + JAX-* 部署在某些应用服务器中)
  • Web 服务客户端(即使用 wsimport
  • Web 服务安全、寻址等简介

我推荐你Java Web Services. Up and Running by Martin Kalin。之后,如果您需要进一步学习这些主题之一,我建议您获取 O'Reilly 出版的任何“食谱”。

【讨论】:

    【解决方案2】:

    好的起点是Official Java EE Tutorial

    【讨论】:

    • 我看了这么多文件,很惭愧自己没有找到这个。这正是我真正开始寻找的东西 - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多