【问题标题】:SOAP and WS-Addressing in a SPRAY routeSPRAY 路由中的 SOAP 和 WS-Addressing
【发布时间】:2015-04-30 04:05:52
【问题描述】:

我想在 Spray (Scala) 中实现一个 API,它允许我处理一个简单的 SOAP 请求。该请求是一个带有WS-Addressing 有效负载的 POST。虽然我可以获得 XML 文档,并且我知道 javax.xml.ws.soap.Addressing 的存在,但我不确定如何将两者联系在一起。

我可以在喷涂路线中使用上述寻址支持吗?如果是这样,如何?我不知道如何在 Scala 中使用 AddressingFeature。

任何帮助将不胜感激。如果我能解决这个问题,我可能可以解决我需要的其他 WS-* 支持。

【问题讨论】:

    标签: scala soap spray ws-addressing


    【解决方案1】:

    我可以在喷涂路线中使用上述寻址支持吗?

    简短的回答是否定的,或者更好的是,您为什么要这样做?

    在 Scala 中构建 JAX-WS Web 服务是可能的,但如果您尝试在 Spray 中执行此操作,则您正在跨越范式。如果您必须支持 WS-Addressing 和其他 WS-* 功能,那么您确实需要一个 JAX-WS 框架。

    我以 WS-* 难民身份开始使用 Spray,但我怀疑我是唯一一个。我更喜欢喷雾,我知道你可以用它来解析你的例如MessageId 或 Action 并使用它们来构建路由,但我不会使用 JAX-WS 来实现它。

    【讨论】:

    • 谢谢。实际上,我所寻找的只是能够验证和反序列化 SOAP XML 的实际 SOAP 对象。 Scala 中 SOAP 的最佳替代框架是什么?在这一点上,我正在审查我的需求并尝试确定是否值得手动编写定义——WS-Addressing 并不难编写,但其他人可能是一份全职工作,只需输入即可。
    • 我在 Scala 中使用过 Glassfish Metro。我不记得为什么我发现它缺乏的细节,但我记得告诉自己,如果我不得不再次编写 WS-* 服务,我会更加仔细地研究 Apache CXF。我会从那里开始。
    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 2010-10-11
    • 2021-08-19
    • 2017-08-14
    • 1970-01-01
    • 2011-04-26
    • 2012-04-12
    • 2021-12-29
    相关资源
    最近更新 更多