7

我非常喜欢 Play 2.0(尤其是 Scala API)。但它完全没有 SOAP。从 Play 2.0 提供 SOAP WS(基于 wsdl)是否有一些令人兴奋的方法?

比如说,我希望它可以从某个 URL(例如 /soap)访问,而将其他页面保留为 HTML。请帮忙,我不知道(我是java新手,无数的框架和库的缩写让我感到困惑)。

PS为了防止可能的非生产性处理:我是一个java新手,但不是新手程序员,所以我知道SOAP、HTTP和其他东西是如何在协议级别工作的。

4

2 回答 2

6

我遇到了同样的问题——Apache CXF 和 Axis2 依赖于 Play Framework 没有的 Servlet API。

我为连接到 Play 控制器 API 的 Apache CXF 创建了一个自定义传输插件。有一个关于在一个空项目中设置它的教程:http ://www.imind.eu/web/2013/11/07/developing-soap-services-using-play-framework-2-2-x/

该插件的源代码(和一个示例 Play 应用程序)在这里:https ://github.com/imindeu/play-cxf

于 2013-11-08T16:05:16.523 回答
4

如果您尝试为将成为 Play 服务一部分的现有业务逻辑创建 Web 服务 API,那么您可能应该考虑使用可以为您执行 SOAP 魔术的现有 Java 库(例如Axis2)。Scala 可以毫无问题地使用现有的 Java 库。

但是,如果可以选择,大多数人会强烈建议您查看 REST 服务而不是 SOAP 服务。看看Play Mini看看这是怎么做到的。

更新:

啊,这可能对你有帮助:https ://github.com/mandubian/scala-xmlsoap-ersatz

于 2012-07-19T18:43:27.937 回答