我陷入两难境地:我创建了一个使用Rails REST API的简单Javascript应用程序。 Ruby中的变量是根据他们的最佳实践声明的:蛇/下划线情况。以这种方式,从客户端应用程序接收的数据采用该格式。 现在,我想为服务器ASP.NET使用另一个框架。问题是C#中变量的最佳实践是PascalCase(上部cammelCase)。我不想在Javascript应用程序中更改太多代码,但我不想"打破"最好的做法。
我该怎么办? 什么是最佳做法或最佳方式?
是否有一种简单的方法来解释underline_case,并将其解析为PascalCase?
答案 0 :(得分:2)
在Ruby中,有一些方法专门实现了这一点。
他们来自activesupport
宝石。
然后安装,然后require active_support/all
。
然后尝试以下方法:
"PascalCase".underscore
将返回pascal_case "underline_case".camelize
将返回UnderlineCase 默认情况下,这包含在Rails中。
答案 1 :(得分:2)
在Kaltura中,我们生成每个API服务器的XML描述符,请参阅示例:http://www.kaltura.com/api_v3/api_schema.php
我们使用不同的编码语言编写不同的服务器,因此我们必须处理同样的问题。
我们决定内部不同的服务器将根据其编码标准实现,但REST API为每个控制器和操作提供了不同的路径,并且对象及其属性根据通用标准在外部命名。
为了与每种客户端语言保持一致,我们根据其标准为每种编码语言生成不同的客户端库,请参阅生成器:https://github.com/kaltura/clients-generator,您可以自己使用它。
有关更多服务器指南,请参阅我的博客:http://restafar.com/create-new-rest-server/