使用 REST 或 SOAP 的 Magento 商店的 Android 应用程序?

标签 android json rest magento soap

我正在为 Magento 在线商店开发 android 应用。在问这个问题之前,我已经阅读了很多博客,SO问题。我发现 REST 比 SOAP 好得多。由于 JSON 和优于 SOAP 的开销等。

但在某些地方,我发现 Magento 开发人员并未提供 REST API 的所有功能。不知道是真是假。

如果我使用 REST 开发 Android 应用程序,是否有任何我应该注意的缺点

我在此 post 上找到了有关 SOAP 与 REST 的详细信息

此问题已在 SO 上提出但仍然没有答案!

最佳答案

REST 绝对是开发您的应用程序更容易的选择,我相信会有许多库可供您处理 Android 生态系统中的 REST 端点。但是 magento REST 的一个巨大缺点是您无法使用它实现结帐。您只能检索系统中已经下达的订单,不能添加订单http://www.magentocommerce.com/api/rest/introduction.html#RESTAPIIntroduction-SalesOrders

SOAP 实现起来有点乏味,但它具有为 magento 构建 android 应用程序所需的所有功能。尽管 SOAP 作为协议(protocol)有其自身的问题。但这仍然需要对 SOAP API 进行一些修改,因为我发现了一些错误,必须在 magento 中修补这些错误才能使 SOAP 准确工作。

如果您使用 REST API 协议(protocol)为 magento 开发应用程序,则需要注意很多事项。特别是关于 Magento 购物车价格规则、目录价格规则、自定义运输方式、自定义付款方式,magento 的这些方面将无法按预期工作,除非您让您的应用程序正确处理这些。

如果您使用 SOAP,这会有点小心,因为它实际上在 magento 系统中创建了一个后端购物车,它将遵循 magento 后端中指定的所有业务规则。但是您很快就会发现它没有按预期运行,并且需要在 magento 中修改 SOAP API 的某些方面,以便您的应用程序可以正确结帐。

我知道使用 magento API 制作应用程序的所有这些信息,因为我正在开发解决此问题的产品 https://crunchcommerce.com/sdk/ .我们已经构建了一个 SDK,它几乎具有用于移动设备的 magento 桌面的所有功能。希望我的回答能帮助您做出正确的决定。

关于使用 REST 或 SOAP 的 Magento 商店的 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454251/

相关文章:

performance - 批量http请求

java - 如何在 Jax rs 中运行 localhost url 进行发布

android - iOS 和安卓的代码生成

android - 开始运行,我的按钮不再响应

android - 如何在数据库中更新其内容字符串时更新 ListView 行?

ruby-on-rails - 无法在 Ruby on Rails 中保存多张图片 Json

c++ - 在 JSON 字符串中序列化 utf-8 字符的标准方法

rest - 使用maven : "annotation are not supported in -source 1.3" 编译错误

javascript - Uncaught ReferenceError : PhoneGap is not Defined

javascript - JSON - 为什么要序列化和发送数据?