0

私の PHP アプリケーションでは、ユーザーから好きな映画を入力し、Topic API にクエリを実行して各映画の詳細を取得します。

複数の http 要求を行う必要がないように、呼び出しをバッチ処理する方法はありますか? たとえば、ユーザーが 10 本の映画名を入力した場合、1 回の http リクエストで 10 本すべての映画の情報を取得できますか? それとも、映画ごとに 1 回ずつ、10 回の API 呼び出しを行う必要がありますか? 後者のアプローチでは、アプリケーションの速度が大幅に低下します。

4

2 に答える 2

1

私が見るいくつかの異なる可能性があります:

  1. 複数のトピック API リクエストを並行して開始することができます。順番に行わなければならないというルールはありません。これにより、レイテンシが大幅に短縮されます。

  2. Freebase の前にキャッシュを使用して、最近取得した結果をローカルに保存できます。これはおそらく、他に関係なく良い考えであり、キャッシュされた結果のラウンドトリップ時間を大幅に短縮します。

  3. Google API が提供する HTTP バッチ機能を使用して、一度に複数のリクエストを行うことができます。Topic API で動作するかどうかは 100% 確信が持てませんが、MQLread で動作することはわかっているので、おそらくそれを使用するように変換します。

  4. 検索 API は、トピック API とほぼ同じ形式で結果を返すことができ、複数の ID を受け取ることができるため、https ://www.googleapis.com/freebase/v1/search?indent= の行に沿って何かを行うことができます。 true&filter=%28any+mid:/m/0dtfn%20mid:/m/0ddjy%29&output=(all:/film)&indent=true

于 2013-09-26T12:51:11.197 に答える
0

トピック API では、トピックの ID をパスに入れる必要があり、これにより呼び出しごとに 1 つのトピックに制限されます。一部の言語 API では ID のリストを渡す必要がありますが、それらは 1 つのトピックのリストしか受け入れません。

于 2013-09-26T09:02:26.267 に答える