我目前正在 Web 服务器上构建外部可访问的 API。Web 服务器使用 Rails,因此内部变量以snake_case
. 但是大多数对 api 的调用将通过 javascript 进行,这通常lowerCamelCase
用于变量命名。
我的问题是:有人可以提出一个策略来绘制蛇案例变量和骆驼案例变量之间的界限吗?服务器是否应该接受以驼峰形式发布的变量,从而使服务器代码变得丑陋(特别是因为路由参数是由 rails 的“约定”部分处理的)。还是应该强制 javascript 客户端在蛇形案例中发布变量,从而丑化客户端?
欢迎任何和所有想法,但如果有人从具有 API 开发经验的来源获得一些文档或信息的链接,那将是理想的。Apigee 的人建议使用 JSON 作为默认值,并在他们的 Web Api 文档中使用 camelCase,但我很想看看是否有任何其他最佳实践类型建议。
谢谢