JSONはキャメルケース固定でよい


駄目なAPI設計の中でI/Fの命名規則が定まっていない、駄目なパターンが割とある。
特に異なる言語を組み合わせたとき。

利用が多いから、目立つのはJSON。

駄目な例

手抜き、またはAPI都合の押し付けパターン

  • スネークケースを使う。
  • DBのカラム名などをそのまま使う。
  • APIが利用している言語の命名規則をそのまま使う。

利用側を考慮して使い分けるようなことを書いている人もいるが、不要な依存関係を作るのが好きそうなので、基本的な設計思想として論外。

JavaScript言語以外は変換処理が必要だから、面倒なのは分かる。
…が、言語選定の段階でそれも加味しておきなよ、って感じが。
単にキャメルケースが気に入らないなら、無理にJSONを使わなくて良いので、XMLでも独自フォーマットでも使ってください。

まともに考えていない、またはRESTfulの学習したことないパターン

  • 命名に一貫性がない。

勉強しましょう。