哪种API方法最适合应用


23

我想为Magento商店创建iOS和Android应用程序。

为此,我想知道哪种API方法最适合作为应用程序数据API。

请在下方建议Magento选项:

我已经读过艾伦·斯托姆(Alan Storm)的答案。根据他的建议,我的第三个选择是最好的。

但是我想知道哪种方法最适合以下情况:

  1. 认证方式
  2. 更快的数据获取
  3. 发展更快

请帮我。简要描述


2
您可能对有关SOAP和REST性能的答案感兴趣:magento.stackexchange.com/a/54476/231
AnnaVölkl2015年

@AnnaVölkl,感谢您的链接。.我将检查
Amit Bera

2
我猜一般的答案是:“取决于”。这取决于您的应用程序需要哪些功能(SOAP和REST API在功能上有所不同)并非REST API的所有功能都不受影响。1.)SOAP使用它自己的“登录”方法,REST使用oAuth。2.)SOAP非常“重量级”,但对于企业使用来说确实很常见。REST登录后速度更快。3)取决于您已经知道的内容。
AnnaVölkl2015年

@AnnaVölkl。谢谢您的建议。根据您对我的要求的建议,rest-api最好。.因此,我可以在magento平台和应用程序平台之间使用oAuthas授权...您说什么Anna?
阿米特·贝拉

AnnaVölkl,如果使用自定义模块,那会出什么问题。在一种情况下。作为我的经历,这可能是登录过程
阿米特·贝拉

Answers:


11

REST API

原因:

  • 它比SOAP更容易实现,因为众所周知,PHP并不总是遵循与Microsoft产品相同的标准。而且,处理SOAP意味着处理XML,名称空间和WSDL。当然,如果正确完成,它将起作用,但是为iOS开发此工具的成本会更高;
  • SOAP基于XML,并且需要下载(并且可能需要缓存)服务定义文件(也就是XML),并且XML比REST数据编码更冗长,因此占用更多带宽,更不用说解析时的内存使用了(如果您可以使用DOM解析器),解码和基于对象的内存中树状文档表示形式。另一方面,REST的带宽和内存消耗少得多,这使其更适合于移动设备。
  • JSON很棒,但是这将要求您在Magento端实现一个全新的API接口,这对于Magento安全性也可能会产生影响,更不用说整体的复杂性了。

我建议使用本机基于Magento REST的API,并最终将其插入自定义服务中。这将是一个更加可靠的解决方案(Magento支持REST API,并经过了广泛的客户测试,并且Magento提供了一些更新-作为安全更新-以及发布)以及经济高效的解决方案。

祝好运!


4

答:-SOAP API

SOAP(简单对象访问协议)带来了它自己的协议,并着重于将应用程序逻辑部分(而非数据)公开为服务。它公开了操作,并着重于访问命名的操作,每个操作都通过不同的接口实现一些业务逻辑。这就是为什么SOAP被视为XML-RPC的后继产品,并且还使用XML对其基于HTTP的调用进行编码的原因。一切都通过HTTP POST请求完成。

SOAP主要用于企业应用程序以集成广泛的类型,而没有。应用程序的发展,另一个趋势是与遗留系统集成。话虽如此,使用SOAP应该是一件容易的事。这就是WSDL的故事。


1
请不要复制@Anna volki的评论
阿米特·贝拉

如果您有答案。然后pkz解释所有事情
阿米特·贝拉

2

两种API都有其优点和缺点。由于API的选择取决于要求,因此很难非常精确。我想分享使这些API与众不同的某些基础知识。希望这会有所帮助。

SOAP使用XML进行请求和响应,这使我们变得复杂。REST使用较短的消息格式,使其速度相对更快

与REST相比,SOAP非常重量级

SOAP独立于语言,平台和传输,而REST需要HTTP

SOAP在错误处理方面提供了更好的帮助

REST相对较快,因为不需要大量处理

REST是设计师的荣幸

根据我的亲身经历,我已经使用REST API一年多了。我们正在为Magento网站开发移动应用程序构建解决方案。我们有一个现成的框架叫Contus Mcomm,它可以加快电子商务商店的移动应用程序构建过程。使用REST的一切对我来说看起来都不错,但它的缺点已广为接受。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.