0

我已经开始使用 jquery touch 开发 Web 应用程序。我的网络服务是用肥皂编写的,我想从我的应用程序中调用。你能建议我如何继续前进吗?可以从ajax调用吗?

4

2 回答 2

1

虽然许多人认为在 JavaScript 环境中管理 SOAP 的复杂性会适得其反,但仍然可以这样做,特别是如果您熟悉 SOAP Web 服务并希望避免学习另一个中间层框架的需要; 我建议的一个库是Apache-CXF 对 JavaScript 的支持

CXF JavaScript 客户端库确实是一个代码生成器(有一些限制),以最简单的形式 wsdl2js,获取一个 wsdl 文件并生成 JavaScript

  • 构造函数 - 用于服务
  • 方法 - 用于任何服务操作,以及
  • 对象 - 适用于任何 Web 服务复杂元素/类型

可以在您的脚本中直接调用。其他可用工具从 Java 代码服务器端实现 (java2js) 或即时(动态 javascript)生成 javascript 代码。

优点:

  • 利用广泛使用的库的组件进行 Web 服务实现 (CXF)
  • 避免中间的另一层
  • 易于使用(针对 wsdl 运行工具,加载生成的源)

缺点:

  • 客户端对 WS url 和端口一无所知;您需要 ws ranswers 的 URL,仅此而已
  • 作为代码生成器,JavaScript 客户端生成器与 JAXB 或 JAX-WS 并行。它定义了从 Web 服务的抽象模型到 JavaScript 对象的映射。与 JAXB 和 JAX-WS 不同,没有委员会对“JavaScript 绑定”进行标准化。CXF 绑定可能不符合每个人的口味。
  • 仅限肥皂 1.1
  • 不支持身份验证
于 2012-09-16T14:43:42.387 回答
0

从浏览器中使用soap在技术上是可行的,但这是一个非常糟糕的主意。您将花费所有时间争取让肥皂协议正常工作,并且您会错过肥皂的所有好处。

更好的方法是使用您选择的框架为您的新 Web 应用程序构建后端,例如。J2EE、.Net 或任何其他。所有这些平台都有很好的肥皂库,可以为您完成工作。然后,您将在服务器(旧学校网站)上生成 html 页面,或者使用静态页面并将数据公开为 JSON REST API(现代单页应用程序)。

总而言之:soap 对服务器之间的通信很好,对与浏览器的通信很糟糕。

于 2012-09-11T10:40:56.997 回答