axiox-case-converter

OVERVIEW

フロントエンドとバックエンドにおける, snake_case/camelCase のミスマッチをフロントエンド側で解消するための Axios アダプター

YEAR 2017


概要

フロントエンドにおいては 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 に変換

上記挙動はデフォルトであり,詳細にカスタマイズ可能


WEBSITE