タグ付けされた質問 「api」

アプリケーションプログラミングインターフェイス(API)は、一部のソフトウェアコンポーネントが相互に対話する方法を指定します。

3
ヘッドレスソリューションとしてのMagento 2
Magento 2をヘッドレスEコマースソリューションとして使用するためのベストプラクティスがあるかどうかを知りたい。 2017年の典型的なEコマースは、以下を含むオムニチャネルソリューションを持つことです。 Eコマース CMS マルチプラットフォーム 階層システム統合(ERP、...) この種のソリューションにMagento 2 APIがどのように関与するかを知りたいです。 私のアプローチ: デスクトップ/モバイルWebアプリとモバイルアプリに別のフロントエンドフレームワーク(角度など)を使用する Eコマースのデータ/アクションを取得または操作するには、Magento 2 APIのみを使用してください CMSデータを取得するには、CMS APIのみを使用してください。 プロ: APIのみ、オムニチャネル 短所:パフォーマンス/機能/フォーマットの制限 このアプローチに関するいくつかの質問: 価格などのデータのフォーマットを担当するのは誰ですか。Magento APIとフロントエンドフレームワーク? 製品画像のサイズ変更とキャッシュを担当するのは誰ですか?ネイティブMagento 2 APIには、サイズ変更またはキャッシュシステムがないためです。 将来のアップグレードのために、新しいカスタム分離APIを作成するか、ネイティブを拡張する必要がありますか? CMSとMagento APIを組み合わせるために追加のレイヤーを使用することをお勧めしますか? 経験を積んでいただければ幸いです。 さらに、このアプローチを見つけました:http : //fbrnc.net/blog/2015/10/super-scaling-magento 便利なリンク: https://blogi.lamia.fi/verkkokaupat/headless-ecommerce/ http://www.magetitans.it/headless-new-buzzword-magento-2-sander-mangel/ https://www.youtube.com/watch?v=6OuzAtqtWRE https://pantheon.io/blog/headless-websites-whats-big-deal-decoupled-architecture http://buytaert.net/the-future-of-decoupled-drupal https://creately.com/diagram/example-v2/ihbyjjkf/Example%20Headless%20Architecture https://www.lullabot.com/articles/should-you-decouple https://alankent.me/2016/12/14/headless-magento-and-extensions/ 編集: Magento 2 APIの独自のキャッシュロジックを作成するための優れたブートストラップを見つけました:https : //github.com/magespecialist/m2-MSP_APIEnhancer 編集: Magento …

4
Magento 2-REST APIを使用して注文を作成する
モバイルクライアントから注文を作成するには、Magento REST APIを使用する必要があります。私の場合、モバイル側はPayPal SDKを使用して直接支払いを実装します。私がする必要があるのは、支払い方法をマネーオーダーに設定して注文を作成し、ゲストチェックアウトを実行することです。これを達成するにはどのAPIを使用すればよいですか?

2
Magento 2オブジェクトリポジトリのフィルタリング
Magento 2では、製品リポジトリを使用して製品属性でフィルタリングできますか? Magento 2では、検索条件オブジェクトを使用できます \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, およびリポジトリ \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, オブジェクトのリストを取得するには $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); ただし、searchCriteriaオブジェクトには、直接フィルタリング機能はありません(と思われますか?)。検索条件クラスには、filterGroupsと呼ばれるものを追加するためのメソッドがあります #File: lib/internal/Magento/Framework/Api/SearchCriteria.php public function getFilterGroups() { $filterGroups = $this->_get(self::FILTER_GROUPS); return is_array($filterGroups) ? $filterGroups : []; } public function setFilterGroups(array $filterGroups = null) { return $this->setData(self::FILTER_GROUPS, $filterGroups); } しかし、PHPの型指定されていない配列のおかげで、正確にフィルターグループが何であるかは明確ではありません。 Magento 2リポジトリを使用して次のようなことを行うにはどうすればよいですか [この特定のSKU]を持つすべての製品を表示する [この日付]以降に作成されたすべての製品を表示する 等

3
アプリに最適なAPIメソッド
Magentoストア用のiOSおよびAndroidアプリを作成したい。 この目的のために、アプリデータAPIとして最適なAPIメソッドを知りたいと思います。 Magentoのオプションの以下を提案してください: 石鹸Api レストアピ カスタムモジュール、コントローラーを作成し、JSONを送信する MagentoのデフォルトのモバイルアプリのXML接続(Magento Mobile Storeネイティブアプリが使用するAPIを参照してください) アラン・ストームの答えを読みました。彼の提案によると、私の3番目のオプションが最適です。 しかし、私は以下の条件に最適なプロセスを知りたいです: 認証 より高速なデータ取得 より速い開発 私を助けてください。簡単に説明してください


1
Magento Rest APIクライアントのOAuthトークンを取得できません
Magentoバージョン1.9.1.0とMacで実行されているサーバーを使用し、OAuth統合を使用してMagento Rest APIを使用しようとしています。 私が持っているコンシューマキーとコンシューマシークレットを。 次に、REST APIを使用するためのOAuthトークンを取得します。このリンクをフォローしました この中で、我々は必要oauth_signatureとtimestamp我々が管理者パネルの消費者を作成するときに我々が取得しません。 では、コンシューマキーとコンシューマシークレットのみでOAuthトークンを取得するにはどうすればよいですか?
17 magento-1.9  api  rest  oauth 

1
SOAP v2 WS-I呼び出しが非常に遅い(製品の更新ごとに7〜10秒)のはなぜですか?
WS-IでMagento SOAP v2 APIを使用しています。 問題は、SOAP呼び出しが非常に遅いことです(製品ごとに7〜10秒!)。画像なしでcatalogProductUpdateを呼び出しています。ショップ自体は正常に動作しますが、SOAP呼び出しが遅いだけです。キャッシュをアクティブにし、パフォーマンスを向上させるためにインデックスを非アクティブ化しました(SOAPインポートが遅いときに他の多くのショップで役立ちました)。 ログメッセージをさまざまなファイルに入れて、どこが悪いのかを見つけます。これは、関数呼び出しとディスパッチイベントからの組み合わせログです。 20.03.2013 14:17:43: Mage_Api_V2_SoapController 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api_v2_soap_index 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_before 20.03.2013 14:17:43: dispatchEvent: http_response_send_before 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_after 20.03.2013 14:17:43: Mage::run 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: …

3
Magento 2:サービス契約を使用する利点は何ですか?
ご存じかもしれませんが、Magento 2が推奨するCRUDアクションのモデル/コレクションの処理方法は、サービスコントラクトを使用することです。 しかし、Magento SE Q&Aによると、ほとんどの人は代わりにモデル/リソースモデル/コレクションを直接使用する傾向があるようです。 見積もりを読み込む例として、次のようにファクトリを介して直接行うことができます。 $this->quoteFactory->create()->load($quoteId); の$this->quoteFactoryインスタンスはどこですか\Magento\Quote\Model\QuoteFactory しかし、私はこのようなサービス契約を介してそれを行うこともできます: $this->quoteRepository->get($quoteId); の$this->quoteRepositoryインスタンスはどこですか\Magento\Quote\Api\CartRepositoryInterface だから私の質問は、工場よりもサービス契約を使用する利点は何ですか?

3
Magento 2でカスタムREST APIを使用してJSONオブジェクトを返す方法は?
カスタムREST APIデモを書いています。デモで数字と文字列を返すことができるようになりましたが、他のREST APIのようにJSONオブジェクトを返すようにします。 デモでは、Magento 2 API をcurlで呼び出し(つまり、顧客情報を取得:http://localhost/index.php/rest/V1/customers/1)、curlでJSON文字列を返します。 "{\" id \ ":1、\" group_id \ ":1、\" default_billing \ ":\" 1 \ "、\" created_at \ ":\" 2016-12-13 14:57:30 \ " 、\ "updated_at \":\ "2016-12-13 15:20:19 \"、\ "created_in \":\ "Default Store View \"、\ "email \":\ "75358050@qq.com \ "、\" firstname \ ":\" azol \ "、\" …
14 magento2  api  rest 

3
SOAP呼び出しのパフォーマンスを改善する
Magento 2.1のパフォーマンスに問題があります 私の店には、90.000の製品があります。これらの製品を石鹸に加えました。これを行ったとき、各記事(製品?)(要求>応答)で約7秒かかりました。要約すると、すべての製品を初期化するのに数日かかりました。 現在、すべての製品がショップにあります。数週間のうちに、記事(製品)に関するいくつかのことを更新する必要があります。石鹸でこれを再度行うと、同じ時間がかかります。更新を行うと、ショップは使用できなくなります。リクエストとレスポンスの例はこちら:https : //pastebin.com/aqnMJk98 https://pastebin.com/UAh0h8Zz サーバーには、12コアのCPU、24 GBのRAM、およびSSDが搭載されています。Apache2 PHP7-fpmおよびMYSQLを使用したUbuntu 16.04の実行。 更新プロセスを見ると、MySQLの5つのコアが100%PHPで少し動作しており、残りはアイドル状態です。使用するRAMはごくわずかiotopであり、SSDが退屈していると言います。 データベースのパフォーマンスを見て、Magentoがデータベースへの追加プロセスで数千のコマンドを実行したことを確認しました。これでいい? Magento CSVインポートで更新すると、はるかに高速になります。 このMagento2を高速化するにはどうすればよいですか?この状況では、このショップでうまく機能することは不可能です。

1
Magento2 Rest API注文フロー
注文のためにmagento WebサイトにREST API呼び出しを行っています。以下は私の呼び出しのシーケンスです。 カートを作成する rest/V1/guest-carts/ カートを入手 rest/V1/guest-carts/bae0af147b83f1561f66cc4e3c97916e 商品をカートに追加する rest/V1/guest-carts/24/items 請求情報の追加、支払い方法の設定、注文 rest/V1/guest-carts/24/payment-information このシーケンスでは、注文は注文ステータス「保留」で配置されます。支払いを処理し、請求書を生成するために支払いゲートウェイ(PayPalなど)が関与している場合、APIを介して支払いがどのようにキャプチャされるのか疑問に思います。 支払いをキャプチャするための上記のフローに欠落しているAPIはありますか?

2
Magento 2:製品リポジトリ、フィルターグループ、および「AND」
製品のリストを取得するために製品リポジトリを使用しようとしています。AND条件と組み合わせた2つのフィルターに基づいて取得したいのですが、うまくいかないようです。フィルターグループの仕組みを理解できませんか?または、これは報告されるべきバグですか? 具体的には、(簡単にするために愚かな例)フィルタービルダー、フィルターグループビルダー、および検索条件ビルダーを挿入するコンストラクターがあります。 public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } 次に、メソッドの後半で、フィルタービルダーを使用して2つのフィルターを作成します。 $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); 次に、フィルターグループビルダーを使用して、これら2つのフィルターで構成されるフィルターグループを構築します。 $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) ->create(); 次に、検索条件ビルダーを使用して、フィルターグループを設定します $criteria = $this->searchCriteriaBuilder ->setFilterGroups([$filter_group]) ->setPageSize(100) ->create(); …



3
REST API更新製品HTTPメソッドPUTまたはPOST?
REST APIのドキュメントにはPUT /V1/products/{sku}、更新ではなく作成が記載されています。 私はそれが更新メソッドであり、POSTが作成するメソッドであると想定していたので、それはドキュメントのエラーですか?
10 magento2  api  rest 

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