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

时间:2015-02-11 12:21:47

标签: android json rest magento soap

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

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

如果我使用REST开发Android应用程序那么,是否有任何缺点关于我应该注意哪些?

我在post

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

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

1 个答案:

答案 0 :(得分:7)

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