通过移动客户端呼叫Web服务

时间:2013-05-14 22:17:16

标签: web-services rest cordova jquery-mobile soap

我正在使用phonegap和jquery mobile。我只是想知道是否有一个我可以使用的库,或者是一种方法来向我的移动客户端调用SOAP RESTful webservices。 我做了很多研究,没有发现任何可以使用的东西。我需要从头开始写这个吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

首先忘记SOAP,从纯javascript的角度来看。另一方面,如果您愿意,可以使用Java来创建Web服务客户端代码。下一步是连接jQuery和Phonegap的本机Java部分。如果您创建自己的 plugin ,则可以轻松完成。

如果这对你来说很重要,那么还有另一个解决方案。用于jQuery REST 调用的相同函数也可用于jQuery SOAP 调用。可在此tutorial中找到更多信息。但要注意,您需要编写客户端XML。这仍然不是那么好的解决方案。

另一方面,我宁愿选择 REST 而不是 SOAP 。虽然 SOAP 很棒,但它会产生大量数据开销,我们需要尽可能小的数据占用空间。因为Phonegap是HTML / JS / CSS包装器,所以它通常用于通过XHR / Ajax进行通信。所以在我们的例子中,最好使用jQuery Ajax函数。 Here 你可以找到一个很好的教程。

在Phonegap应用中使用$ .ajax功能进行 REST 调用的一个好处就是您无需担心 CROSS-DOMAIN 来电。

还有第三种解决方案,相当难,但可能最好。您应该考虑使用Backbone MVC 框架与 jQuery Mobile ,而不是使用jQuery $。ajax 。掌握这种组合需要时间,但根据我的经验,如果您想使用 REST 与您的服务器进行通信,这是排名第一的解决方案。