Uygulamalar için hangi api yöntemi en iyisidir


23

Magento mağazam için iOS ve Android uygulamaları oluşturmak istiyorum.

Bu amaçla hangi API yönteminin uygulama verisi API'si olarak en iyisi olduğunu bilmek istiyorum.

Magento seçeneği aşağıda öneriniz:

Alan Storm'un cevabını okudum . Önerisine göre üçüncü seçeneğim en iyisi.

Ancak, aşağıdaki durum için en iyi hangi sürecin olduğunu bilmek istiyorum:

  1. Kimlik Doğrulama
  2. Hızlı veri alma
  3. Daha hızlı gelişme

Lütfen bana yardım et. Kısaca tanımla


2
SOAP & REST performansıyla ilgili bu cevabı ilginizi çekebilir: magento.stackexchange.com/a/54476/231
Anna Völkl

@ AnnaVölkl, bağlantılar için teşekkürler .. kontrol edeceğim
Amit Bera

2
Sanırım genel cevap: "Bu değişir". Uygulamanızın hangi işlevlere ihtiyaç duyduğuna bağlıdır (bunlar SOAP ve REST API arasında farklıdır) REST API için her şey zorunlu değildir. 1.) SOAP kendi "login" metodunu kullanır, REST oAuth kullanır. 2.) SOAP oldukça "ağır" olmakla birlikte işletme kullanımı için çok yaygındır. REST giriş yaptıktan sonra daha hızlıdır. 3) zaten bildiklerinize bağlıdır.
Anna Völkl

@ AnnaVölkl.ten öneriniz için teşekkür ederiz. İhtiyacım için önerinize göre, rest-api en iyisi .. Çünkü, magento plat formu ve apps platformu arasında oAthas yetkisini kullanabilirim ... Ne diyorsun Anna?
Amit Bera

AnnaVölkl, Eğer ii Özel modül kullanırsa ne yanlış olurdu. bir durumda. Düşüncelerime göre, bu mantık süreci olabilir
Amit Bera

Yanıtlar:


11

REST API

Nedenleri:

  • PHP'nin SOAP'tan uygulanması çok daha kolaydır çünkü PHP her zaman olduğu gibi aynı standartları izlemez - örneğin - Microsoft ürünleri. Ayrıca, SOAP ile çalışmak XML, ad alanları ve WSDL ile başa çıkmak anlamına gelir. Elbette, eğer uygun şekilde yapılırsa çalışacaktır, ancak bunu iOS için geliştirmenin maliyeti daha büyük olacaktır;
  • SOAP, XML'e dayanır ve bir hizmet tanımı dosyasının (ayrıca XML) indirilmesini (ve belki de önbelleğe alınmasını) gerektirir ve XML çoğunlukla daha ayrıntılı ve bu nedenle ayrıştırma için bellek kullanımından bahsetmeden REST veri kodlamasından daha fazla bant genişliği gerektirir. DOM parsers), kod çözme ve bellekteki nesne tabanlı ağaç benzeri belge gösterimini kullanırsınız. Öte yandan, REST, mobil cihazlar için daha uygun hale getiren çok daha az bant genişliği ve bellek tüketiyor;
  • JSON çok iyi olurdu, fakat Magento tarafında yepyeni bir API arayüzü uygulamanız gerekecek ve genel olarak karmaşıklığından bahsetmemekle birlikte Magento güvenliği ile ilgili sonuçları olabilir.

Yerel Magento REST tabanlı API'yi kullanmanızı ve sonunda özel servislerinizi eklemenizi öneririm. Bu daha güvenilir olacaktır (REST API, Magento tarafından desteklenir, daha geniş bir müşteri yelpazesi tarafından test edilir ve Magento bazı güncellemeler sunar - sürümler için birlikte güvenlik güncelleştirmeleri olarak) ve uygun maliyetli bir çözüm sunar.

İyi şanslar!


4

Cevap: -SOAP API

SOAP (Basit Nesne Erişim Protokolü) kendi protokolünü sunar ve uygulama mantığı parçalarını (veri değil) hizmet olarak göstermeye odaklanır. İşlemleri ortaya koyuyor ve adlandırılan işlemlere erişmeye odaklanıyor, her biri farklı arabirimler aracılığıyla bazı iş mantığı uyguluyor. Bu nedenle SOAP, XML-RPC'nin ardılı olarak kabul edilir ve HTTP tabanlı aramalarını kodlamak için XML kullanır. Her şey HTTP POST isteği ile yapılır.

SOAP daha çok geniş çapta çeşit çeşitlerini entegre etmek için Kurumsal uygulamalar için kullanılır. uygulamaların ve bir başka eğilim ise eski sistemlerle bütünleşmektir. Bununla birlikte, SOAP tüketmek kolay bir görev olmalıdır. Bu WSDL'nin hikayeye geldiği zamandır.


1
Lütfen @Anna volki yorumlarından kopyalamayın
Amit Bera

Cevabınız varsa. Sonra pkz her şeyi açıklar
Amit Bera

2

Her iki API de kendi avantaj ve dezavantajlarına sahiptir. API seçimi gereksinime bağlı olduğu için çok kesin olmak zordur. Bu API'leri farklı kılan temelleri paylaşmak istiyorum. Umarım yardımcı olur.

SOAP, istek ve yanıtlar için XML'i kullanır; bu da bizi karmaşık hale getirir. REST, daha kısa mesaj formatlarını kullanarak nispeten daha hızlı hale getirir

SOAP, REST'e kıyasla oldukça ağır

SOAP dil, platform ve nakliyeden bağımsızdır, REST ise HTTP gerektirir

SOAP hata işlemede daha iyi yardım sağlar

REST, kapsamlı bir işlem gerekmediğinden nispeten hızlıdır

REST tasarımcıların memnuniyetidir

Kişisel tecrübeme göre bir yıldan fazla bir süredir REST API ile çalışıyorum. Magento web siteleri için mobil uygulama geliştirme çözümü içindeyiz. Bir e-ticaret mağazasının mobil uygulama oluşturma sürecini hızlandıran, Contus Mcomm adlı hazır bir çerçeve çağrımız var. Yaygın olarak kabul edilen dezavantajları dışında REST'te her şey benim için iyi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.