2016-08-04 86 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