アプリに最適なAPIメソッド


23

Magentoストア用のiOSおよびAndroidアプリを作成したい。

この目的のために、アプリデータAPIとして最適なAPIメソッドを知りたいと思います。

Magentoのオプションの以下を提案してください:

アラン・ストームの答えを読みました。彼の提案によると、私の3番目のオプションが最適です。

しかし、私は以下の条件に最適なプロセスを知りたいです:

  1. 認証
  2. より高速なデータ取得
  3. より速い開発

私を助けてください。簡単に説明してください


2
SOAPとRESTのパフォーマンスに関するこの回答に興味があるかもしれません:magento.stackexchange.com/a/54476/231
アンナフォルクル

@AnnaVölkl、リンクに感謝..私がチェックします
アミットベラ

2
一般的な答えは「依存する」だと思います。アプリが必要とする機能によって異なります(SOAP APIとREST APIで異なります)REST APIのすべてが強化されているわけではありません。1.)SOAPは独自の「ログイン」メソッドを使用し、RESTはoAuthを使用します。2.)SOAPは非常に「重い」が、企業での使用には本当に一般的である。ログインすると、RESTは高速になります。3)すでに知っていることによります。
アンナフォルクル

@AnnaVölkl。ありがとうございます。私の要件に対するあなたの提案に従って、rest-apiが最適です..のため、私はmagentoプラットフォームとアプリプラットフォーム間でoAuthas認証を使用できます...あなたはアンナと言いますか?
アミットベラ

AnnaVölkl、iiカスタムモジュールを使用する場合、何が間違っているでしょう。ある場合に。私の考えとして、それはログインプロセスかもしれません
アミット・ベラ

回答:


11

REST API

理由:

  • PHPは、たとえばMicrosoft製品のように常に同じ標準に従っていないため、SOAPよりも実装がはるかに簡単です。また、SOAPを扱うことは、XML、名前空間、WSDLを扱うことを意味します。もちろん、適切に行われれば機能しますが、iOS向けにこれを開発するコストは高くなります。
  • SOAPはXMLに基づいており、サービス定義ファイル(XMLも)のダウンロード(およびキャッシュ)が必要です。XMLは、解析のためのメモリ使用はもちろん、RESTデータエンコーディングよりも大部分が冗長であるため、帯域幅を消費します( DOMパーサーを使用する)、デコード、およびメモリ内のオブジェクトベースのツリーのようなドキュメント表現。一方、RESTは帯域幅とメモリ消費量がはるかに少ないため、モバイルデバイスにより適しています。
  • JSONは素晴らしいものですが、Magento側でまったく新しいAPIインターフェースを実装する必要があります。Magentoのセキュリティに関しても、全体的な複雑さは言うまでもありません。

ネイティブのMagento RESTベースのAPIを使用し、最終的にカスタムサービスにプラグインすることをお勧めします。これはより信頼性が高く(REST APIはMagentoによってサポートされ、幅広い顧客によってテストされており、Magentoはセキュリティ更新としてリリースとともにいくつかの更新を提供します)、費用対効果の高いソリューションです。

がんばろう!


4

回答:-SOAP API

SOAP(Simple Object Access Protocol)は独自のプロトコルを提供し、アプリケーションロジック(データではない)をサービスとして公開することに焦点を当てています。操作を公開し、名前付き操作へのアクセスに焦点を当て、それぞれが異なるインターフェースを介していくつかのビジネスロジックを実装します。そのため、SOAPはXML-RPCの後継と見なされ、XMLを使用してHTTPベースの呼び出しをエンコードします。すべてがHTTP POSTリクエストを介して行われます。

SOAPは主にエンタープライズアプリケーションに使用され、幅広いタイプを統合します。アプリケーションの別の傾向は、レガシーシステムとの統合です。そうは言っても、SOAPの使用は簡単な作業です。これが、WSDLが登場するときです。


1
@Anna volkiコメントからコピーしないでください
アミットベラ

答えがあれば。そして、PKZすべてのものを説明
アミットベラ

2

どちらのAPIにも長所と短所があります。APIの選択は要件に依存するため、非常に正確であるのは非常に困難です。これらのAPIを際立たせる特定の基本を共有したいと思います。それが役立つことを願っています。

SOAPは要求と応答にXMLを使用するため、複雑になります。RESTは短いメッセージ形式を使用して、比較的高速にします

SOAPはRESTに比べてかなり重い

SOAPは言語、プラットフォーム、およびトランスポートに依存しませんが、RESTにはHTTPが必要です

SOAPはエラー処理のより良い支援を提供します

大規模な処理が必要ないため、RESTは比較的高速です。

RESTはデザイナーの喜びです

私の個人的な経験では、REST APIを1年以上使用しています。Magento Webサイト向けのモバイルアプリ構築ソリューションに取り組んでいます。eコマースストアのモバイルアプリ構築プロセスを加速できる既製のフレームワークContus Mcommがあります。広く受け入れられている欠点を除いて、RESTを使用すると、すべてがうまく見えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.