Quale metodo API è il migliore per le app


23

Voglio creare app iOS e Android per il mio negozio Magento.

A tale scopo, voglio sapere quale metodo API è il migliore come API di dati delle app.

Si prega di suggerire di seguito l'opzione di Magento:

Ho letto la risposta di Alan Storm . Secondo il suo suggerimento, la mia terza opzione è la migliore.

Ma voglio sapere quale processo è meglio per le seguenti condizioni:

  1. Autenticazione
  2. Recupero dati più veloce
  3. Sviluppo più veloce

Mi aiuti per favore. Descrivi brevemente


2
Potresti essere interessato a questa risposta per quanto riguarda le prestazioni SOAP & REST: magento.stackexchange.com/a/54476/231
Anna Völkl

@ AnnaVölkl, grazie per i link .. controllerò
Amit Bera

2
Immagino che la risposta generale sia: "Dipende". Dipende dalle funzioni di cui necessita l'app (sono diverse tra SOAP e API REST) ​​Non tutto è implementato per l'API REST. 1.) SOAP utilizza il proprio metodo "login", REST utilizza oAuth. 2.) SOAP è abbastanza "pesante" ma molto comune per l'uso aziendale. REST è più veloce una volta effettuato l'accesso. 3) dipende da ciò che già conosci.
Anna Völkl,

@ AnnaVölkl.thanks per il tuo suggerimento. Secondo il tuo suggerimento per il mio requisito, rest-api è la migliore .. Per questo motivo, posso usare l'autorizzazione oAuthas tra il modulo magento plat e la piattaforma di app ... Che ne dici Anna?
Amit Bera

AnnaVölkl, Se io uso il modulo personalizzato, allora cosa sarebbe sbagliato. in un caso . Per quanto mi riguarda, potrebbe essere il processo di accesso
Amit Bera

Risposte:


11

API REST

Motivi:

  • è molto più semplice da implementare rispetto a SOAP poiché PHP notoriamente non segue sempre gli stessi standard, ad esempio, dei prodotti Microsoft. Inoltre, trattare con SOAP implica trattare con XML, spazi dei nomi e WSDL. Ovviamente funzionerà, se fatto correttamente, ma il costo di sviluppo di questo per iOS sarebbe maggiore;
  • SOAP si basa su XML e richiede il download (e forse la memorizzazione nella cache) di un file di definizione del servizio (anche XML), e XML è per lo più più dettagliato e quindi consuma più larghezza di banda rispetto alla codifica dei dati REST, per non parlare dell'utilizzo della memoria per l'analisi (se si utilizzano parser DOM), la decodifica e la rappresentazione di documenti simile ad albero basata su oggetti in memoria. REST, d'altra parte, è molto meno larghezza di banda e consumo di memoria, il che lo rende più adatto ai dispositivi mobili;
  • JSON sarebbe fantastico, ma ciò richiederebbe per te implementare un'interfaccia API completamente nuova sul lato Magento, che potrebbe avere conseguenze anche per quanto riguarda la sicurezza di Magento, per non parlare della complessità complessiva.

Suggerirei di utilizzare l'API nativa basata su REST di Magento e di collegarlo eventualmente ai tuoi servizi personalizzati. Ciò sarebbe più affidabile (l'API REST è supportata da Magento, è testata da una gamma più ampia di clienti e Magento fornisce alcuni aggiornamenti - come aggiornamenti di sicurezza - insieme alle versioni) e una soluzione economica.

In bocca al lupo!


4

Risposta: API SOAP

SOAP (Simple Object Access Protocol) porta il proprio protocollo e si concentra sull'esposizione di parti di logica applicativa (non dati) come servizi. Espone le operazioni e si concentra sull'accesso alle operazioni denominate, ognuna implementa alcune logiche aziendali attraverso interfacce diverse. Ecco perché SOAP è considerato il successore di XML-RPC e utilizza anche XML per codificare le sue chiamate basate su HTTP. Tutto viene eseguito tramite richiesta POST HTTP.

SOAP viene utilizzato principalmente per le applicazioni Enterprise per integrare tipi ampi e no. di applicazioni e un'altra tendenza è l'integrazione con i sistemi legacy. Detto questo, consumare SOAP dovrebbe essere un compito facile. Questo è quando WSDL arriva nella storia.


1
Si prega di non copiare dai commenti di @Anna volki
Amit Bera

Se hai una risposta. Quindi pkz spiega tutte le cose
Amit Bera

2

Entrambe le API hanno anche le loro quote di vantaggi e svantaggi. È piuttosto difficile essere molto precisi in quanto la selezione dell'API dipende dal requisito. Vorrei condividere alcune nozioni di base che distinguono queste API. Spero che possa aiutare.

SOAP utilizza XML per richieste e risposte che ci rende complicato. REST utilizza formati di messaggi più brevi che lo rendono relativamente più veloce

SAPONE è piuttosto pesante rispetto a REST

SOAP è indipendente da lingua, piattaforma e trasporto, mentre REST richiede HTTP

SOAP offre una migliore assistenza nella gestione degli errori

REST è relativamente veloce in quanto non è richiesta un'elaborazione estesa

REST è una delizia per i designer

Secondo la mia esperienza personale, lavoro con l'API REST da più di un anno. Siamo nella soluzione di creazione di app mobili per i siti Web Magento. Abbiamo un framework readymade chiamato Contus Mcomm che può accelerare il processo di creazione di app mobili di un negozio di e-commerce. Tutto mi sembra perfetto con REST tranne i suoi svantaggi ampiamente accettati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.