2017-06-06 9 views
-3

私たちは角2のクライアントを持つRESTベースのアプリケーションを持っています。アプリケーションでは、ログイン時に国、協定などのようないくつかのマスターデータapiのデータをヒットします。これらの呼び出しをすべて組み合わせると、 1つのコールに?マスターデータのコールを1つのコールにまとめる必要がありますか?

+1

なぜ反対票を組み合わせる必要はないと思いますか?質問に無関係なものは何ですか? –

答えて

1

私は、APIエンドポイントが大きなデータを返さない限り、そうすることをお勧めします。しかし、バックエンドでは、私はまだ各項目ごとに異なる機能を保持しています。

ここは例です。ダッシュボードの場合は、3つのドロップダウンメニュー(フィルタです)を設定する必要があります。だから私は/api/dashboard/filtersコールの下で3つの通話をすべて組み合わせました。バックエンドでは、これらを個別に取り出しますが、並行性を確保するためにPromise.allを使用しています。それはのように怒鳴る

try { 
    let [businessUnits, departments, filter3] = await Promise.all([ 
     Employee.getBusinessUnits(), 
     EmployeeStatus.getDepartments(), 
     Employee.getFilter3() 
    ]); 

    res.json({ businessUnits, departments, filter3 }); 
    } catch (e) { 
    res.json({ error: e }); 
    } 

のようになります。しかし、あなたは、HTTP/2を使用している場合、私はこれらの呼び出し

関連する問題