Rails API 版本控制

Rails API versioning

我正在尝试实施 api Railscasts #350 方式的版本控制(没有 gem)。有没有办法只在新版本中创建更新的资源,而不是创建整套控制器和视图(jbuilder),并回退到最新的支持版本功能? 我正在使用没有名称空间的 accept header with "scope model:" 。谢谢你。

您不应该只对资源的一部分进行版本控制,例如创造。将会发生的是您将创建依赖项并且您的视图和控制器只知道资源的 1 个版本。这可能会导致将来出现问题。如果没有提供,你应该做一个默认版本。

Best practices for API versioning?