Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用REST或SOAP的Magento商店Android应用程序?_Android_Json_Rest_Magento_Soap - Fatal编程技术网

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

使用REST或SOAP的Magento商店Android应用程序?,android,json,rest,magento,soap,Android,Json,Rest,Magento,Soap,我正在为Magento在线商店开发android应用程序。我读过很多博客,所以在问这个问题之前先问一些问题。我发现休息比肥皂好得多。因为JSON和相对于SOAP开销的优势等 但在某些地方,我发现MagentoDeveloper并没有为RESTAPI提供所有的功能。我不知道这是真是假 如果我使用REST开发android应用程序,是否有我应该注意的缺点 我在上面找到了关于SOAP和REST的详细信息 这个问题已经被问过了,但仍然没有答案 使用REST开发应用程序肯定会更容易,我相信android生

我正在为Magento在线商店开发android应用程序。我读过很多博客,所以在问这个问题之前先问一些问题。我发现休息比肥皂好得多。因为JSON和相对于SOAP开销的优势等

但在某些地方,我发现MagentoDeveloper并没有为RESTAPI提供所有的功能。我不知道这是真是假

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

我在上面找到了关于SOAP和REST的详细信息


这个问题已经被问过了,但仍然没有答案

使用REST开发应用程序肯定会更容易,我相信android生态系统中会有很多库可供您处理REST端点。但MagentoREST有一个巨大的缺点,即您无法使用它实现签出。您只能检索已放入系统的订单,而不能添加订单

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

如果您使用REST API协议为magento开发应用程序,则需要考虑很多因素。特别是对于Magento购物车价格规则、目录价格规则、自定义发货方法、自定义付款方法,除非你让你的应用程序正确处理这些问题,否则Magento的这些方面将无法按预期工作

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


我知道使用MagentoAPI制作应用程序的所有信息,因为我正在开发一款解决此问题的产品。我们已经构建了一个SDK,它几乎具有magento desktop的所有功能,可用于移动设备。希望我的答案能帮助您做出正确的决定。

感谢Vivek给出了详细的答案+1。正如您所说的,对于REST,我无法实现签出。那么,我的android应用程序可以同时使用REST和SOAP吗?在android中维护连接到SOAP和REST的代码是可能的,但也会增加额外的开销。我的建议是,如果你想要一个功能齐全的应用程序,你别无选择,只能实现SoapThank Vivek。你成就了我的一天。为android应用程序创建定制rest服务(PHP)以高效、易管理地运行代码不是更好吗?@VivekGounder,你能告诉我为什么Magento rest不提供所有服务吗?