2016-08-04 47 views
1

我有一个Shopify应用,并愿意将它移植到Magento的。 给定一个运行的Magento电子商务网址,是有办法:Magento的外部访问

  • 检索[令牌/ OAuth的]用一个RESTful/SOAP访问从Magento的数据/无论方式是什么?
  • 使用Magento的公开的API,每当一个订单被创建注册一个外部URL作为网络挂接终端接收通知,或者当产品被创建/更新/销毁?
  • 如果两个事情都是可能的,你是如何采取所有这些不同的Magento版本的照顾?

回答

0

检索[令牌/ OAuth的]用一个RESTful/SOAP访问来自Magento的数据/无论方法是什么?

是的。该REST API in Magento使用的OAuth认证过程,并提供获得所需的令牌端点等

使用Magento的公开的API,注册一个外部URL作为网络挂接终端接收通知每当一个订单被创建,或者当产品获得创建/更新/销毁?

号Magento的整合event driven architecture (EDA),因此提供数据到外部终端的最好办法是create an observer在Magento,它要监视(例如,sales_order_place_after for new orders)连接到哪个事件并使用观察员将数据发送到您的外部端点。

你问技术上什么是可能的,但你需要使用注册上述观察者模式下新观察家定制的API端点实现它自己。

如果这两件事都是可能的,你如何照顾所有不同的Magento版本?

我不确定我是否理解这个问题,但是当您开始使用Magento时,您将选择要使用的版本。很明显,你应该选择最新版本的Magento 1或者2来使用它,因为它在功能和安全补丁方面是最安全和最新的,但是你的主要问题是你是否想要使用Magento 1或Magento 2.网上有很多比较关于这个,但我建议你去Magento 2纯粹是因为Magento 1将在几年的时间内被弃用。

+0

我要澄清我的问题。我们不拥有任何Magento实例。我们目前正在将服务作为Shopify应用程序提供。当用户在他的商店安装应用程序时,该应用程序会与我们的API进行对话。我们的API注册自己接收事件(我们不是由Shopify运行代码,这样的事情不存在)。我们希望为现有的Magento用户提供相同级别的服务,因此我的问题是“您如何支持所有版本”。我们希望将我们的API注册为订单/产品的端点。我们不打算“开始使用Magento”,我们的客户使用Shopify和Magento。 – Doodloo

+0

嗨@Doodloo - 你的澄清不会改变我答案中的观点。 Magento发送您在Magento中定义的事件,它无法从外部注册来自外部供应商的事件。 –

+0

我想我明白了:你基本上建议我们创建一个能够增强Magento功能的Magento扩展,对吗?但是在这种情况下,问题就会转移:一旦有人使用OAuth授予我们授权,我们如何打他的magento实例来自动安装我们的扩展? – Doodloo