更改REST API服务器的最佳实践

时间:2016-05-11 16:40:27

标签: javascript c# asp.net ruby-on-rails ruby

我陷入两难境地:我创建了一个使用Rails REST API的简单Javascript应用程序。 Ruby中的变量是根据他们的最佳实践声明的:蛇/下划线情况。以这种方式,从客户端应用程序接收的数据采用该格式。 现在,我想为服务器ASP.NET使用另一个框架。问题是C#中变量的最佳实践是PascalCase(上部cammelCase)。我不想在Javascript应用程序中更改太多代码,但我不想"打破"最好的做法。

我该怎么办? 什么是最佳做法或最佳方式?

是否有一种简单的方法来解释underline_case,并将其解析为PascalCase?

2 个答案:

答案 0 :(得分:2)

在Ruby中,有一些方法专门实现了这一点。

他们来自activesupport宝石。

然后安装,然后require active_support/all

然后尝试以下方法:

  1. "PascalCase".underscore将返回pascal_case
  2. "underline_case".camelize将返回UnderlineCase
  3. 默认情况下,这包含在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/