axiox-case-converter
OVERVIEW
フロントエンドとバックエンドにおける, snake_case/camelCase のミスマッチをフロントエンド側で解消するための Axios アダプター
概要
フロントエンドにおいては camelCase 統一が一般的だが,バックエンドにおいてはそうでない場合も多い。 Ruby (Ruby on Rails) においては全体が snake_case であるし,PHP (Laravel) においては JSON API のI/F 部分は snake_case で統一される場合が多い。このミスマッチを解消するために,フロントエンドで使用される HTTP クライアントライブラリ Axios のアダプター層で自動変換するためのライブラリを開発した。
機能
- 送信される params のキー を snake_case に変換
- 受信される data のキーを camelCase に変換
- 送信される header のキーを Header-Case に変換
- 受信される header のキーを camelCase に変換
上記挙動はデフォルトであり,詳細にカスタマイズ可能