API のレスポンスで配列の要素の順番を保証してもらう
諸般の事情によりフロントエンドのアプリケーションでのソートが難しい状況というのに遭遇して(こういうのは稀なのかな?)、API からのレスポンスで配列の並び順が保証されていることを利用して並び替えをした。
今回は諸般の事情ということもあり、このスタンスをずっと続けていこうみたいな気持ちではないのだけど、API レスポンスの配列の要素の並び順が保証されているというのがバックエンドチームと共通認識になっているので、選択肢として間違ってはいないのかなと思う。
もちろんフロントエンド側でうまいことソートできればそれに越したことはない(API を修正したりして並び順が変わったとしても壊れることはない)と思うのだけど、こういう現場の声っぽい感じの話があったら聞きたいです。
参考までにググった記事のリンクを載せとく。
JSON でデータを返す API は構造の意味を持たせつつ Array を返そう (2019-01-23) | あーありがち
雑にググった感じだと、「Array は並び順が変わらない」というより「JSON は並び順が保証されないからな」ということのほうが強調されている気がした。
あと上述の記事によれば初歩的すぎて Web API: The Good Parts にすら載ってないらしいので、初歩的なこととしてちゃんと頭に入れておく。