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

Best practices for changing REST API server

本文关键字:最佳 服务器 REST API 更改      更新时间:2023-09-26

我有一个两难的问题:我创建了一个简单的Javascript应用程序,该应用程序使用RailsRESTneneneba API。Ruby中的变量是根据它们的最佳实践声明的:snake/aunderline大小写。这样,从客户端应用程序接收的数据就是这种格式。现在,我想使用另一个服务器框架ASP.NET。问题是C#中变量的最佳实践是PascalCase(上层cammelCase)。我不想在Javascript应用程序中更改太多代码,但我不想"破坏"最佳实践。

我该怎么办?什么是最佳实践或最佳方式?

有没有一种简单的方法可以解释underline_case,并将其解析为PascalCase?

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

它们来自activesupport宝石。

然后安装,然后安装require active_support/all

然后尝试以下方法:

  1. "PascalCase".underscore将返回pascal_case
  2. "underline_case".camelize将返回UnderlineCase

默认情况下,它包含在Rails中。

在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/