0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

protobuf.devのAPI Best Practicesを読んでいく全部俺Advent Calendar 2024

Day 23

API Best Practices ~【Appendix】繰り返しフィールド内の順序依存性を避ける

Posted at

【Appendix】繰り返しフィールド内の順序依存性を避ける

順序依存性を避けるようにしてください。脆弱性があります。
特に悪いタイプの順序依存性は、並列配列です。
並列配列は、クライアントが結果を解釈することをより困難にし、独自のサービス内で2つの関連フィールドを渡すことを不自然にします。

message BatchEquationSolverResponse {
  // Bad: 値はリクエストで与えられた方程式の順序で返されます。
  repeated double solved_values;
  // (通常は) Bad: solved_values の並列配列
  repeated double solved_complex_values;
}

関連する値が並列しており、さらに順序まで絡んでくるとか最悪だということですね。
グループ化しておきましょう。
https://qiita.com/bushiyama/items/d877d4fc91258cb0c7df

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?