現在、Webサーバー上で外部からアクセス可能なAPIを構築中です。WebサーバーはRailsを使用するため、内部変数はで名前が付けられsnake_case
ます。ただし、APIへの呼び出しのほとんどは、通常はlowerCamelCase
変数の命名に使用されるjavascriptを介して行われます。
私の質問はこれです:誰かがスネークケース変数とラクダケース変数の間の線が引かれる戦略を提案できますか?サーバーがキャメルケースで投稿された変数を受け入れる場合、サーバーコードを醜くします(特に、ルーティングされたパラメーターはレールの「従来の」部分によって処理されるため)。または、javascriptクライアントは、スネークケースで変数を投稿するように強制され、クライアントを醜くする必要がありますか?
すべてのアイデアを歓迎しますが、誰かがAPI開発の経験を持つソースからのドキュメントや情報へのリンクを持っている場合、それは理想的です。Apigeeのメンバーは、デフォルトとしてJSONを使用し、Web ApiドキュメントでcamelCaseを使用することを推奨していますが、他にベストプラクティスタイプの提案があるかどうかを確認したいと思います。
ありがとう