Welche API-Methode eignet sich am besten für Apps?

23

Ich möchte iOS- und Android-Apps für meinen Magento-Store erstellen.

Zu diesem Zweck möchte ich wissen, welche API-Methode als App-Daten-API am besten geeignet ist.

Bitte schlagen Sie unten die Option von Magento vor:

Ich habe die Antwort von Alan Storm gelesen . Nach seinem Vorschlag ist meine dritte Option die beste.

Aber ich möchte wissen, welcher Prozess für untenstehende Bedingung am besten ist:

  1. Authentifizierung
  2. Schneller Datenabruf
  3. Schnellere Entwicklung

Bitte hilf mir. Beschreiben Sie kurz

Amit Bera
quelle
2
Diese Antwort in Bezug auf SOAP & REST-Leistung könnte Sie interessieren: magento.stackexchange.com/a/54476/231
Anna Völkl
@ AnnaVölkl, danke für die Links .. Ich werde überprüfen
Amit Bera
2
Ich denke, die allgemeine Antwort lautet: "Es kommt darauf an". Dies hängt davon ab, welche Funktionen Ihre App benötigt (sie unterscheiden sich zwischen der SOAP- und der REST-API). Für die REST-API ist nicht alles implementiert. 1.) SOAP verwendet eine eigene "Login" -Methode, REST verwendet oAuth. 2.) SOAP ist ziemlich "schwer", aber für den Unternehmensgebrauch sehr verbreitet. Sobald Sie angemeldet sind, ist REST schneller. 3) Das hängt davon ab, was Sie bereits wissen.
Anna Völkl
@AnnaVölkl. Vielen Dank für Ihren Vorschlag. Gemäß Ihrem Vorschlag für meine Anforderung ist rest-api am besten. Aufgrund dessen kann ich die oAuthas-Autorisierung zwischen der Magento-Plattform und der Apps-Plattform verwenden. Was sagen Sie, Anna?
Amit Bera
AnnaVölkl, Wenn ich ein benutzerdefiniertes Modul verwende, was wäre dann falsch? in einem Fall . Dies könnte ein Anmeldeprozess sein
Amit Bera

Antworten:

11

REST-API

Gründe dafür:

  • Es ist viel einfacher zu implementieren als SOAP, da PHP bekanntermaßen nicht immer den gleichen Standards folgt wie beispielsweise Microsoft-Produkte. Der Umgang mit SOAP beinhaltet auch den Umgang mit XML, Namespaces und WSDL. Natürlich wird es funktionieren, wenn es richtig gemacht wird, aber die Kosten für die Entwicklung dieses Programms für iOS wären höher.
  • SOAP basiert auf XML und erfordert das Herunterladen (und möglicherweise das Zwischenspeichern) einer Service-Definitionsdatei (auch XML). XML ist meistens ausführlicher und daher bandbreitenintensiver als die REST-Datencodierung, ganz zu schweigen von der Speichernutzung beim Parsen (falls vorhanden) Sie verwenden DOM-Parser, Dekodierung und speicherinterne objektbasierte baumartige Dokumentendarstellung. REST hingegen ist viel weniger bandbreiten- und speicherintensiv und eignet sich daher besser für mobile Geräte.
  • JSON wäre großartig, aber dafür müssten Sie auf Magento-Seite eine völlig neue API-Schnittstelle implementieren, was sich auch auf die Magento-Sicherheit auswirken kann, ganz zu schweigen von der Komplexität insgesamt.

Ich würde vorschlagen, die native Magento-REST-basierte API zu verwenden und schließlich Ihre benutzerdefinierten Services einzubinden. Dies wäre zuverlässiger (die REST-API wird von Magento unterstützt, sie wurde von einer größeren Anzahl von Kunden getestet, und Magento bietet einige Updates - als Sicherheitsupdates - für sie zusammen mit Releases an) und eine kostengünstige Lösung.

Viel Glück!

Dmitri Sologoubenko
quelle
4

Antwort: -SOAP API

SOAP (Simple Object Access Protocol) bringt ein eigenes Protokoll mit und konzentriert sich darauf, Teile der Anwendungslogik (nicht Daten) als Dienste bereitzustellen. Es macht Vorgänge verfügbar und konzentriert sich auf den Zugriff auf benannte Vorgänge. Jeder Vorgang implementiert eine Geschäftslogik über verschiedene Schnittstellen. Aus diesem Grund wird SOAP als Nachfolger von XML-RPC angesehen und verwendet XML auch zur Codierung seiner HTTP-basierten Aufrufe. Alles wird per HTTP POST-Anfrage erledigt.

SOAP wird hauptsächlich für Enterprise-Anwendungen verwendet, um breite Typen zu integrieren. von Anwendungen und ein weiterer Trend ist die Integration in Legacy-Systeme. Nach alledem sollte es eine leichte Aufgabe sein, SOAP zu konsumieren. Hier kommt WSDL ins Spiel.

Ashvin Monpara
quelle
1
Bitte nicht aus @Anna volki-Kommentaren kopieren
Amit Bera
Wenn du eine Antwort hast. Dann pkz erklären alle Dinge
Amit Bera
2

Beide APIs haben ihre Vor- und Nachteile. Es ist ziemlich schwierig, sehr genau zu sein, da die Auswahl der API von den Anforderungen abhängt. Ich möchte einige Grundlagen teilen, die diese APIs von anderen unterscheiden. Hoffe es würde helfen.

SOAP verwendet XML für Anfragen und Antworten, was es für uns kompliziert macht. REST verwendet kürzere Nachrichtenformate, wodurch es vergleichsweise schneller wird

SOAP ist im Vergleich zu REST ziemlich schwer

SOAP ist unabhängig von Sprache, Plattform und Transport, während REST HTTP erfordert

SOAP bietet eine bessere Unterstützung bei der Fehlerbehandlung

REST ist vergleichsweise schnell, da keine umfangreiche Verarbeitung erforderlich ist

REST ist eine Freude der Designer

Nach meiner persönlichen Erfahrung arbeite ich seit mehr als einem Jahr mit REST API. Wir beschäftigen uns mit der Erstellung mobiler Apps für Magento-Websites. Wir haben ein vorgefertigtes Framework namens Contus Mcomm, das die Entwicklung mobiler Apps in einem E-Commerce-Geschäft beschleunigen kann. Mit REST sieht für mich alles gut aus, bis auf die allgemein akzeptierten Nachteile.

user93884
quelle