2016-07-11 16 views
0

私はショッピングカートに似たアプリケーションを構築しようとしていますが、私の製品はサードパーティのAPIから実装されています。私は、選択した価格帯で約10のカテゴリーの製品を提供したいと考えています。複数のサードパーティのWebサービスコールの処理

APIプロバイダには、在庫に基づいて1つのカテゴリに属する​​商品のみが返されるエンドポイントがあります(在庫の変更は任意の頻度で考慮する必要があります)ので、ウェブサービスを10回呼び出して解析し、マージする必要があります。&時間がかかる結果をソートしてください(asynchronousパラレルajaxコールも)。私のTechのスタックはAngularJSPHPです。

誰でもこのケースでパフォーマンスを向上させるのに役立つことができます。

ありがとうございます。 Venkat

答えて

0

アプリケーションが製品リストを表示する必要があるので、このリストは頻繁に変更されていないと考えます。パフォーマンスのために、$ http AJAXのキャッシュが機能するかもしれません。デフォルトのAngularjs設定では、$ httpレスポンスはデフォルトでキャッシュされません。キャッシングを使用するには、config.cacheの値をTRUEに設定します。 $ cacheFactoryクラスによって作成されたオブジェクトをキャッシュするように設定することもできます。

メモGETおよびJSONP要求のみがキャッシュされます。

$http({ cache: true, url: url, method: 'GET'}).success(...); 
+0

こんにちはアトゥルですが、私の問題は初めてホームページを読み込むことです。 –

関連する問題