【Appendix】繰り返しフィールド内の順序依存性を避ける
順序依存性を避けるようにしてください。脆弱性があります。
特に悪いタイプの順序依存性は、並列配列です。
並列配列は、クライアントが結果を解釈することをより困難にし、独自のサービス内で2つの関連フィールドを渡すことを不自然にします。
message BatchEquationSolverResponse {
// Bad: 値はリクエストで与えられた方程式の順序で返されます。
repeated double solved_values;
// (通常は) Bad: solved_values の並列配列
repeated double solved_complex_values;
}
関連する値が並列しており、さらに順序まで絡んでくるとか最悪だということですね。
グループ化しておきましょう。
https://qiita.com/bushiyama/items/d877d4fc91258cb0c7df