【问题标题】:Android app for Magento store using REST or SOAP?使用 REST 或 SOAP 的 Magento 商店的 Android 应用程序?
【发布时间】:2015-02-11 12:21:46
【问题描述】:

我正在为 Magento 在线商店开发 android 应用程序。在问这个问题之前,我已经阅读了很多博客,所以问题。我发现 REST 比 SOAP 好得多。因为 JSON 和 SOAP 开销等方面的优势。

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

如果我使用 REST 开发 android 应用程序,我应该注意哪些缺点

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

这个问题已经在SO 上提出过,但仍然没有答案!

【问题讨论】:

    标签: android json rest magento soap


    【解决方案1】:

    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 桌面的所有功能,可用于移动设备。希望我的回答能帮助你做出正确的决定。

    【讨论】:

    • 感谢 Vivek 详细回答 +1。正如您所说,使用 REST 我无法实现结帐。那么我的 android 应用程序可以同时使用 REST 和 SOAP 吗?
    • 这是可能的,但您在连接到 SOAP 和 REST 的 android 中维护代码也是额外的开销。我的建议是,如果你想要一个功能齐全的应用程序,你别无选择,只能实现 SOAP
    • 谢谢维韦克。你让我开心。
    • 为 android app 制作自定义的 rest 服务 (PHP) 以高效运行和可管理的代码不是更好吗?
    • @VivekGounder,你能告诉我为什么 Magento REST 不提供所有服务吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    相关资源
    最近更新 更多