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

Vij*_*ede 3 rest android json soap magento

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

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

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

我在这篇文章中找到了关于SOAP vs REST的详细信息

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

小智 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桌面的所有功能,可用于移动设备.希望我的回答可以帮助您正确判断.