Metode api mana yang terbaik untuk aplikasi

23

Saya ingin membuat aplikasi iOS dan Android untuk toko Magento saya.

Untuk tujuan ini saya ingin tahu metode API mana yang terbaik sebagai API data aplikasi.

Harap sarankan opsi Magento di bawah ini:

Saya telah membaca jawaban Alan Storm . Sesuai sarannya, opsi ketiga saya adalah yang terbaik.

Tapi saya ingin tahu proses mana yang terbaik untuk kondisi di bawah ini:

  1. Otentikasi
  2. Pengambilan data lebih cepat
  3. Pengembangan lebih cepat

Tolong bantu aku. Jelaskan secara singkat

Amit Bera
sumber
2
Anda mungkin tertarik dengan jawaban ini mengenai kinerja SOAP & REST: magento.stackexchange.com/a/54476/231
Anna Völkl
@ AnnaVölkl, terima kasih untuk tautannya .. saya akan periksa
Amit Bera
2
Saya kira jawabannya adalah: "Tergantung". Itu tergantung pada fungsi yang dibutuhkan aplikasi Anda (mereka berbeda antara SOAP & REST API) Tidak semuanya diterapkan untuk REST API. 1.) SOAP menggunakan metode "login" sendiri, REST menggunakan oAuth. 2.) SOAP cukup "kelas berat" tetapi sangat umum untuk penggunaan perusahaan. REST lebih cepat setelah login. 3) tergantung pada apa yang sudah Anda ketahui.
Anna Völkl
@ AnnaVölkl.terima kasih atas saran Anda. Sesuai saran Anda untuk kebutuhan saya, istirahat-api adalah yang terbaik .. Karena, saya dapat menggunakan otorisasi oAuthas antara formulir plat magento dan platform aplikasi ... Apa yang Anda katakan Anna?
Amit Bera
AnnaVölkl, Jika ii menggunakan modul Kustom maka apa yang salah. dalam satu kasus. Seperti yang saya duga, itu mungkin proses loggin
Amit Bera

Jawaban:

11

API SISA

Alasan:

  • itu jauh lebih mudah diimplementasikan daripada SOAP karena PHP terkenal tidak selalu mengikuti standar yang sama dengan - misalnya - produk Microsoft lakukan. Juga, berurusan dengan SOAP menyiratkan berurusan dengan XML, namespaces dan WSDL. Tentu saja itu akan berhasil, jika dilakukan dengan benar, tetapi biaya pengembangan ini untuk iOS akan lebih besar;
  • SOAP didasarkan pada XML, dan memerlukan pengunduhan (dan mungkin caching) dari file definisi layanan (juga XML), dan XML sebagian besar lebih verbose dan oleh karena itu lebih memakan bandwidth daripada pengkodean data REST, belum lagi penggunaan memori untuk parsing (jika Anda menggunakan parser DOM), decoding dan representasi dokumen seperti pohon objek berbasis-memori. REST, di sisi lain, jauh lebih sedikit bandwidth dan memori yang konsumtif, yang membuatnya lebih cocok untuk perangkat seluler;
  • JSON memang bagus, tetapi Anda harus mengimplementasikan antarmuka API baru di sisi Magento, yang mungkin memiliki konsekuensi terkait keamanan Magento, belum lagi kompleksitas keseluruhannya.

Saya akan menyarankan untuk menggunakan API berbasis Magento asli REST, dan akhirnya tancapkan layanan kustom Anda. Ini akan menjadi lebih andal (REST API didukung oleh Magento, ini diuji oleh lebih banyak pelanggan, dan Magento menyediakan beberapa pembaruan - seperti pembaruan keamanan - untuk itu bersama dengan rilis) dan solusi hemat biaya.

Semoga berhasil!

Dmitri Sologoubenko
sumber
4

Jawab: -SOAP API

SOAP (Simple Object Access Protocol) membawa protokolnya sendiri dan berfokus pada mengekspos potongan-potongan logika aplikasi (bukan data) sebagai layanan. Itu memperlihatkan operasi dan berfokus pada mengakses operasi bernama, masing-masing menerapkan beberapa logika bisnis melalui antarmuka yang berbeda. Itu sebabnya SOAP dianggap sebagai penerus XML-RPC dan juga menggunakan XML untuk menyandikan panggilan berbasis HTTP-nya. Semuanya dilakukan melalui permintaan HTTP POST.

SOAP sebagian besar digunakan untuk aplikasi Enterprise untuk mengintegrasikan tipe yang luas dan tidak. aplikasi dan tren lain adalah untuk berintegrasi dengan sistem warisan. Dengan mengatakan itu, mengkonsumsi SOAP harus menjadi tugas yang mudah. Ini adalah saat WSDL hadir dalam cerita.

Ashvin Monpara
sumber
1
Tolong jangan menyalin dari komentar @Anna volki
Amit Bera
Jika Anda punya jawaban. Kemudian pkz jelaskan semua hal
Amit Bera
2

Kedua API juga memiliki kelebihan dan kekurangan. Cukup sulit untuk menjadi sangat tepat karena pemilihan API tergantung pada kebutuhan. Saya ingin berbagi dasar-dasar tertentu yang membedakan API ini. Semoga ini bisa membantu.

SOAP menggunakan XML untuk permintaan dan tanggapan yang membuatnya rumit bagi kami. REST menggunakan format pesan yang lebih pendek sehingga relatif lebih cepat

SOAP cukup berat dibandingkan dengan REST

SOAP adalah bahasa, platform, dan transportasi yang independen sedangkan REST membutuhkan HTTP

SOAP memberikan bantuan yang lebih baik dalam penanganan kesalahan

REST relatif cepat karena tidak diperlukan pemrosesan yang ekstensif

REST adalah kesenangan para desainer

Menurut pengalaman pribadi saya, saya telah bekerja dengan REST API selama lebih dari satu tahun sekarang. Kami masuk ke solusi pembangunan aplikasi seluler untuk situs web Magento. Kami memiliki kerangka kerja readymade, Contus Mcomm yang dapat mempercepat proses pembangunan aplikasi seluler dari toko e-niaga. Semuanya terlihat baik bagi saya dengan REST kecuali kekurangannya yang diterima secara luas.

pengguna93884
sumber