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

Android app for Magento store using REST or 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 作为协议有其自身的问题。但这仍然需要对 SOAP 进行一些修改 API,因为我发现了一些错误,必须在 magento 中修补这些错误才能使 SOAP 准确工作。

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

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

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