【问题标题】:Which web service specifications (WS-*) actually make sense to implement?哪些 Web 服务规范 (WS-*) 真正有意义?
【发布时间】:2008-11-05 18:38:56
【问题描述】:

我正在一家大公司实施 SOA,但我不确定实施哪些 Web 服务规范 (WS-*) 真正有意义。至少,我正在研究 WS-Addressing、WS-Security、WS-Eventing 和 WS-ReliableMessaging。但是,有several other standards 看起来很有趣,但我不知道哪些被广泛改编。如果标准不成熟或没有必要,我不想实施(并强迫所有开发人员遵循它们)。

编辑:

我问这个问题不是针对特定情况,而是总体而言。有不少 WS-* 标准似乎没有太多实际用途(至少对我而言),所以我真的很好奇哪些标准被广泛使用。

感谢您的帮助!

【问题讨论】:

  • 奇怪的问题。 SO 读者怎么会知道您需要什么标准?
  • @Pascal:我的意思是一般来说。有大量的 WS-* 规范似乎已经标准化,但并未被广泛使用。我想知道哪些是常用的。

标签: web-services architecture standards soa


【解决方案1】:

WS-Adressing 被广泛使用,而且非常有用。对于 WS-Security,请考虑您需要的一组机制(基于您的使用场景)。

【讨论】:

  • 谢谢 - 我会研究 WS-Addressing。您对 WS-Eventing 和 WS-ReliableMessaging 有何看法?他们会留下来吗?
  • 我会验证您是否需要他们提供的功能。两者都伴随着复杂的编程模型的成本(更不用说复杂的实现了),所以除非你已经知道它们的用途,否则你应该忽略它们。
【解决方案2】:

只有 SOAP 被广泛采用。如果您关心覆盖范围,那么超越 WS-Security 和 WS-Addressing 就是自找麻烦(甚至 WS-Security 对很多人来说都很难)。如果您正在为一家大公司的内部使用创建服务,那么我不会那么担心。 WCF 之类的东西将允许您为各种消费者提供具有不同绑定的端点,而无需编写任何额外的代码。

【讨论】:

    【解决方案3】:

    有两种类型的 Web 服务:REST 和 SOAP。它们代表通过 Internet 发送数据的不同协议。

    SOA 是面向服务架构的首字母缩写词。这是一种使用多个层(应用程序)在另一个之上构建系统的方法。 Web 服务,主要是基于 soap 的,被用来实现这个架构,但它们不是唯一的方法。

    【讨论】:

    • 谢谢,但我特意询问的是用于 SOAP 调用的 WS-* 协议。