我非常喜欢 Play 2.0(尤其是 Scala API)。但它完全没有 SOAP。从 Play 2.0 提供 SOAP WS(基于 wsdl)是否有一些令人兴奋的方法?
比如说,我希望它可以从某个 URL(例如 /soap)访问,而将其他页面保留为 HTML。请帮忙,我不知道(我是java新手,无数的框架和库的缩写让我感到困惑)。
PS为了防止可能的非生产性处理:我是一个java新手,但不是新手程序员,所以我知道SOAP、HTTP和其他东西是如何在协议级别工作的。
我非常喜欢 Play 2.0(尤其是 Scala API)。但它完全没有 SOAP。从 Play 2.0 提供 SOAP WS(基于 wsdl)是否有一些令人兴奋的方法?
比如说,我希望它可以从某个 URL(例如 /soap)访问,而将其他页面保留为 HTML。请帮忙,我不知道(我是java新手,无数的框架和库的缩写让我感到困惑)。
PS为了防止可能的非生产性处理:我是一个java新手,但不是新手程序员,所以我知道SOAP、HTTP和其他东西是如何在协议级别工作的。
我遇到了同样的问题——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
如果您尝试为将成为 Play 服务一部分的现有业务逻辑创建 Web 服务 API,那么您可能应该考虑使用可以为您执行 SOAP 魔术的现有 Java 库(例如Axis2)。Scala 可以毫无问题地使用现有的 Java 库。
但是,如果可以选择,大多数人会强烈建议您查看 REST 服务而不是 SOAP 服务。看看Play Mini看看这是怎么做到的。
更新:
啊,这可能对你有帮助:https ://github.com/mandubian/scala-xmlsoap-ersatz