Googleのモバイルアプリでは、最近、待ち時間の問題が発生し始めました。これの主な理由は、すべてのアプリケーションを開いたときに、サーバと同期しようとし、各モデルをフェッチするために10個のAPIエンドポイント呼び出しを起動するためです。例えば単一のAPIエンドポイントを使用して複数のモデルデータをフェッチするのは悪い方法ですか?
、
GET /api/profile
GET /api/locations/all
GET /api/positions/all
... 10 more
は、だから私は、クライアントがより簡単にサーバーのデータと同期するために呼び出すことができますつのAPIを実装しようとしています。
セイ、
のようなJSON形式でデータを返しますGET /api/user
:
{
"profile": ...,
"locations": ...,
"positions": ...,
...
}
しかし、私は、私は多くのソフトウェアのことを見ていないとして、これは良い習慣ではないことを心配していますこれを行います。
単一のAPIエンドポイントを使用して複数のモデルデータを一度にフェッチするのは悪い方法ですか?
お返事ありがとうございます。いくつかの詳細は除外されています。実際、モデルには依存関係があるため、一度にすべてをフェッチできるわけではなく、順番にフェッチできます。当社のソフトウェアは、常にサーバーと同期されるデータに厳しい制約があります。 –