使用电子商务网站的Magento的API(using magento apis for ecomme

2019-09-23 04:18发布

我在Magento一个初学者,很努力创建一个使用Magento的网站。 我注意到,Magento的有一个很好的数字,暴露了这一切,我需要建立一个电子商务网站的功能的API。 所以,我想用Magento的API来获取数据,而是单独开发UI上没有任何Magento的依赖。 我发现有很多是通过开发Magento的主题化网站引用的,而不是那些用户界面在一个单独的MVC开发和纯粹使用的Magento为服务层。 有没有在我的做法任何问题/问题?

编辑:我已经在API的上涨对DB的性能问题很多清晰度和高速缓存如何外部可以缓解这个问题,但我还是不明白了深刻印象使用的Magento作为一个服务层(即通过使用Magento的API的推波助澜的网站) ,他们是任何其他陷阱?

Answer 1:

下面是我们如何在Magento的API克服时差:

  1. 创建于J2EE Web服务提供者,Spring MVC中充当的Magento和最终用户之间的代理。
  2. J2EE Web服务提供者公开几乎所有的Magento有API,但还支持JSON与REST与SOAP RPC与沿。
  3. J2EE Web服务提供者使用基于文档的数据库(MongoDB的)存储在MongoDB中的产品目录的快照。
  4. J2EE Web服务提供者使用本地缓存的MongoDB提供数据快速且无需任何昂贵的SQL查询。
  5. 为了避免脏缓存问题,我们创建了Magento管理钩将数据推到MongoDB的在Magento时数据的变化。

这可能听起来像矫枉过正一些,但我们已经能够达到相当高的吞吐量没有任何进展缓慢。



Answer 2:

Magento的API是缓慢的,你会遇到试图运行一个网站关闭它严重的性能问题。

由于EAV模型的复杂性,你可能会发现很难通过API单独管理的产品。

是否有关于使用Magento的前端自己你有什么特别的关注? 这是在第一次艰巨的,但一旦你理解了布局系统,它实际上是非常强大的,可定制的。



Answer 3:

从技术上讲有可能只能通过API运行一个网站。

你可能会面临的问题是很实际的,而不是花时间努力学习所有的API调用,您可以了解如何实现在Magento当前的UI。

这种方法的好处是,你也将更好地了解如何Magento内部工作,从而使您能够充分利用它为您的独特业务需求的功能。

另一个问题是,使用API​​的,当你有过的事情是如何处理/计算,VS在Magento本身工作时有很多细节上的控制少一点控制。



Answer 4:

我经常看到访问Magento的API时,通过SOAP和XML-RPC“会话过期”的问题。 我所有的呼叫都要求异常处理,以避免停止执行。 我想,建立在API之上的一切,当单独将创建一个噩梦。

你会得到最好的答案是负载测试的API,你开始编码之前。 广泛登录测试并查找错误。 如果你看到应该回答你的问题一个正常的基础上的错误。 即使你找到文档,指出它的好做你想要什么,你仍然不得不调来运行存储所需的负载下正常工作的API。

这将是很好的了解你那颗小时到开发之前在做什么反对。



文章来源: using magento apis for ecommerce website