2016-08-04 29 views
1

Ich habe eine Shopify App und bin bereit, es zu Magento zu portieren. eine laufenden Magento E-Commerce-URL gegeben, ist es eine Möglichkeit zu:Magento externen Zugriff

  • Abrufen eine [token/OAuth], um die Daten von Magento für den Zugriff auf eine RESTful/SOAP/Unabhängig von Art und Weise?
  • Mit der exponierten API von Magento eine externe URL als Webhook-Endpunkt registrieren, um Benachrichtigungen zu erhalten, wenn ein Auftrag erstellt wird oder wenn ein Produkt erstellt/aktualisiert/zerstört wird?
  • Wenn beide Dinge möglich sind, wie kümmern Sie sich um all diese verschiedenen Magento-Versionen?

Antwort

0

Abrufen eine [token/OAuth], um die Daten von Magento für den Zugriff mit einer geruhsamen/SOAP/Unabhängig von Art und Weise?

Ja. Die REST API in Magento verwendet einen OAuth-Authentifizierungsprozess und stellt die Endpunkte Token zu bekommen, etc. benötigt

Mit Magento API ausgesetzt, eine externe URL als Webhook Endpunkt registrieren informiert, sobald ein Auftrag erstellt wird, oder wenn ein Produkt bekommt erstellt/aktualisiert/zerstört?

Nr Magento integriert event driven architecture (EDA), so dass der beste Weg, um Daten zu externen Endpunkt zur Verfügung zu stellen würde create an observer in Magento sein, schließen Sie es zu welcher Ereignis Sie (zum Beispiel sales_order_place_after for new orders) überwachen möchten und verwenden Sie die Beobachter, um die Daten an Ihren externen Endpunkt zu senden.

Technisch ist das, was Sie gefragt haben, möglich, aber Sie müssten es selbst implementieren, indem Sie einen benutzerdefinierten API-Endpunkt verwenden, der neue Beobachter gemäß dem oben genannten Beobachtermuster registriert.

Wenn beide Dinge möglich sind, wie kümmern Sie sich um all diese verschiedenen Magento-Versionen?

Ich bin mir nicht sicher, ob ich diese Frage verstehe, aber wenn Sie Magento verwenden, wählen Sie eine Version aus. Natürlich sollten Sie die neueste Version von Magento 1 oder 2 verwenden, da diese die sichersten und aktuellsten Funktionen und Sicherheits-Patches ist. Die Hauptfrage für Sie ist jedoch, ob Sie Magento 1 verwenden möchten oder Magento 2. Es gibt viele Online-Vergleiche darüber, aber ich würde vorschlagen, dass Sie mit Magento 2 gehen, nur weil Magento 1 in ein paar Jahren veraltet sein wird.

+0

Ich werde meine Frage klären. Wir besitzen keine Magento-Instanz. Wir bieten derzeit Dienste als Shopify App an. Wenn der Nutzer die App in seinem Geschäft installiert, spricht die App mit unserer API. Unsere API registriert sich selbst für den Empfang von Ereignissen (Codeify wird von Shopify nicht ausgeführt, so etwas gibt es nicht). Wir möchten bestehenden Magento-Anwendern den gleichen Service bieten, daher meine Frage "Wie unterstützt man alle Versionen?". Wir möchten, dass sich unsere API selbst als Endpunkt für Bestellungen/Produkte registriert. Wir planen nicht, "Magento zu verwenden", unsere Kunden benutzen Shopify und Magento. – Doodloo

+0

Hallo @Doodloo - Ihre Klarstellung ändert nicht die Punkte in meiner Antwort. Magento löst Ereignisse aus, die Sie in Magento definiert haben, und kann Ereignisse von externen Anbietern nicht ohne weiteres registrieren. –

+0

Ich denke, ich verstehe es: Sie schlagen uns im Grunde vor, eine Magento-Erweiterung zu erstellen, die die Magento-Funktionalität erweitert, richtig?Aber in diesem Fall wird das Problem verschoben: Sobald jemand uns Autorisierung mit OAuth gibt, wie treffen wir seine Magento-Instanz, um unsere Erweiterung automatisch zu installieren? – Doodloo